Agree, flickering may be an issue when power is low.
I'm thinking aloud, something like smart start-up algorithm needed. For beginning, you need a current sensor - uCPU should always monitor current and do fast MOSFET shutdown if current above 20A. Than, phase monitoring, opto-couplers etc.
uCPU - knowing that voltage goes down, lets say 10-20V , issues a start-up command to MOSFET. Current -5A or so, and than uCPU is slowly driving MOSFET earlier each circles, when voltage is higher, bringing current up to 20 A. Than, bulb start to warm up and current, of course, would drops, so uCPU would continue to decrease a fire-up angle till required power is reached.