Fire resistance would perhaps serve better. But you don't really need either if your siege engines can have thousands of hit points. They can't afford all that many fireballs anyway. 2000 caster levels worth is going to take longer to get cast than the wall will stand up.