Ещё один момент есть... Сам с собой разговариваю ...

. Смущает то, что контролл зачастую просто транслирует данные через свои сеттеры в сеттеры модели получается дубляж переменных в обоих классах.
Насколько плохим тоном является размещение в сеттере контролла сеттера модели? Без промежуточных переменных, когда они никак не используются в контролле, конечно. То есть получается конструкция типа:

Код AS3:
public class Controll() extends EventDispatcher
{
...
private var _model:Model = new Model();
...
public function get param():Object { return _model.param; }
public function set param(obj:Object):void
{
if ( _model.param === obj ) return;
_model.param = obj;
}
...