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