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