Well I'm not so sure. Gunships will probably cause flanking damage to attacking siege weapons, so I'm guessing they are the key to protecting oneself against Mobile Artillery.
A huge stack of Mobile Artillery that's immune to collateral damage would be able to take ANY city, no matter how heavily defended.
Unless of course, the city is garrisoned with Mobile Artillery. Which would make mech infantry essentially obsolete.