Цитата:
если
закрыть Аксапту целиком (самый-самый главный крестик, например),
то
close() на форме не вызовется
Неправда ваша, вызовется (AX3.0 CIS SP2).
А по поводу решения - можно попробовать использовать некий временный буфер (временную таблицу, список), редактируя его в отдельной форме, а при сохранении записи основной таблицы проверять заполненность этого буфера.