No, eso no funcionará. Los mosfets de canal P requieren que el voltaje de la Puerta sea más bajo que el voltaje de la fuente en algún umbral para que se "encienda".
El Mosfet seguirá conduciendo a través del diodo del cuerpo, por lo que el dispositivo recibirá una pequeña tensión, no el 0V / 24V de un interruptor de encendido / apagado.
Sin embargo, incluso si logró que el mosfet actuara como un "cortocircuito", está cortocircuitando el VCC del dispositivo a tierra, lo que está desperdiciando una buena cantidad de energía para apagar el dispositivo.
Una mejor manera sería colocar el mosfet del canal P directamente en línea con el dispositivo más cerca de la fuente de 24V.
Esto requeriría que la tensión de arranque suba a ~ 24V (menos el umbral de activación) para apagar el mosfet, por lo que es muy probable que tenga que agregar algunos otros circuitos al pin de la MCU para que no se fríe. . Una posible solución podría ser usar un segundo mosfet de canal N para conducir el pasador de la puerta del mosfet del canal P a tierra, luego usar una resistencia pullup para el riel de 24V.
Algo como esto:
VG1 es impulsado directamente por el microcontrolador (el alto voltaje está encendido, el bajo voltaje está apagado). R2 es el circuito de carga. T1 es un mosfet de canal P y T2 es un mosfet de canal N. R1 es una resistencia pull-up para el riel de 24V.
Podría haber una forma más sencilla de hacerlo, esto fue lo primero en lo que pensé.
editar:
Si puede tener un interruptor de lado bajo, los circuitos de conmutación serán mucho más simples: solo un mosfet de canal N con el drenaje atado a la carga, la fuente conectada a tierra y la compuerta atada al microcontrolador con el alto voltaje está encendido y el bajo voltaje está apagado.