The problem now becomes: How do you differentiate between an abnormal condition and some maintenance person leaving a switch on at the end of shift? Without incorporating a bunch of air-ground and other logic with its failure modes?
Is that really such a problem for a machine with a core computer system? I would have thought it would just be a matter of a software tweak.