MOSFET over heating at lower than expected load currents

The circuit shown in reply #2 won't work with a P-channel MOSFET, especially a non-logic-level MOSFET like the FQP27P06.

Use an NPN transistor and pullup from the gate to +12V as shown for Q6/Q7 below.