After removing all poppers, handles, visors, side trim clips and lights, I managed to very nearly get the front headlining out.
The only thing stopping it coming right out is the trim pieces held back by the top seat belt bolts. I expect these bolts to be done up to a "stupid tight, don't mess" torque or are tamper proof.
Frustrating as I got so close! The headlining dropped down from the front pretty far. Now, if like the rear roof section, the horrible old yellow foam had just been sitting on top of the lining, I would have just pulled it out and had enough room to stick on the sound proofing sheets. Unfortunately the horrible old yellow foam is glued to the roof panel. I'll only get it off if I get the headlining right out.
Has anyone managed to get the front headlining completely out without taking off the seat belt mount?
I also noticed some surface rust up there. I assume from condensation as there are no leaks? It's also just in front of where the rear air vents are. Should I be worried? I've applied rust converter.

By the way Mazda, who thought it was a good idea to fit the rear air vents just via sharp spring washers onto the wussy head lining material? The only thing holding my left hand vent on is wishful thinking!