I'm not sure I see the point? Applications generally run on P cores by default; there's no need to go through those sorts of gymnastics to make that happen.
On my M2 Macbook Air, I see everything generally executes on the E-cores. The P-cores only see load when there's clearly something that needs lots of processing power.
I presume there's logic in the scheduler to prioritize E-cores for battery life purposes.
I presume there's logic in the scheduler to prioritize E-cores for battery life purposes.