Mit NPN schaltest Du immer die Masse, das ist oftmals problematisch -
kommt aber immer drauf an, was man da schalten will.
Suche mal nach „usb load switch 100ma“, da kommen dann so Teile wie der
MAX4785 und viele andere mehr. Da hat man dann auch gleich eine
Absicherung gegen Überstrom. 5V rein, GPIO an Enable und schon kommt 5V
aus OUT.
Ein LP2951 LDO geht auch, hat ebenfalls ein Enable.
Deine Idee mit dem Step-Up direkt am GPIO geht nicht. Gerade moderne CPU
dulden zumeist keine nennenswerte Last an Ihrem IO System. Gut, beim RPI
ist das sicher nochmal gepufftert, trotzdem eine schlechte Idee.
Im einfachsten Fall geht auch eine Kombination aus NPN und PNP, wenn die
5V Seite geschaltet werden soll. Geht sogar als 1 Bauteil-Lösung ohne
zusätzliche Widerstände, z.B. mit dem PUMD13 (u.v.a.m.). Man verliert
allerdings so 0,2V.