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