(2) Предполагается что пользователь меняющий не дебил и последствия осознает. Выбора как раз 1с и не дает. Видимо надо делать какую-то замену штатного конструктора формул.
(3) Не предпологал, что изменение самой формулы вызывает сложности. Что бы не курочить код на время (проверки не убирать) поставь в обработке у объекта свойство обмен в Истина. Проверки при записи не будут вызываться в принципе.
(7) не надо забывать про подписки на события, не всегда ОбменДанными помогает
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший