(0) Может, лучше добавить обработчик ПередЗакрытием() или ПриЗакрытии() и делать там то, что делается при закрытии формы иным способом, нежели, нажатие на системный крестик?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший