No puedo entender cómo se espera que funcione tu circuito.
Debe usar los MOSFET de canal 2 P, que tienen sus fuentes en el lado de la fuente de alimentación y los drenajes conectados a la carga. Luego use un tipo de inversor para controlar la puerta de cualquiera de ellos:
simular este circuito : esquema creado usando CircuitLab
El diodo D1 es un diodo Schottky de baja caída de tensión directa. NXP tiene varios diodos adecuados con una corriente nominal de 3 A y una caída de voltaje de aproximadamente 0,3 V.
simular este circuito
Este circuito es simple. Su única desventaja es que, cuando se selecciona +5 V, genera +4.8 .. +4.7 V dependiendo de su carga. Sin embargo, esto está dentro del 10% de tolerancia típica para el voltaje de la fuente de alimentación. ¡D1 debe ser un buen diodo Schottky!
En caso de que esta tolerancia no sea aceptable, sugiero buscar IC adecuados llamados "cero diodos de caída hacia adelante" o incluso "conmutadores de alimentación". El primer tipo de IC es, de hecho, un par de MOSFET en la línea de alimentación con una lógica incorporada que los hace funcionar como un diodo con una caída de tensión directa de 10 mV o aproximadamente.
El "IC del interruptor de alimentación" hace que la funcionalidad completa que necesita (cambio entre dos líneas de alimentación alternativas) en un chip. Sin embargo, 12 V es un alto voltaje para ellos, debe buscar una pieza adecuada con cuidado.