Задача ТС походу сложней чем может показаться. Даже если ПриЗаписи устанавливать флаг, то как его снимать, если форма просто записывается, без закрытия. Иначе получится что пользователь нажал "Записать", флаг установился, пользователь сидел думал, потом нажал "Закрыть", и программа подумала что действие "ЗаписатьИЗакрыть". Возможно тут единственное решение переопределение кнопок записи, записи и закрытия, проведения.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший