Как неожиданно выяснилось, методу Model::updateAll совершенно наплевать на указания contain, усли подключен ContainableBahavior, а также на значение свойства Model::recursive. Несмотря ни на что, при вызове Model::updateAll все равно подключались все зависимые модели.
Вылечилось жесткой командой (дело было в методе модели):
$this->unbindModel(array(
'belongsTo'=>array_keys($this->belongsTo),
'hasOne'=>array_keys($this->hasOne),
'hasMany'=>array_keys($this->hasMany)
));
Но осадочек в душе остался. :-)