I'm not sure this is general enough - scripted mission sequences will also want to disable these.