Частично отвечу сам себе на вопрос 2.1:
Совсем недавно вышел Yii 1.1.14 RC в котором заявлена поддержка BELONGS_TO для опции through и действительно тесты показали что для Area можно установить отношение так:
public function relations()
{
'settlement' => array(self::BELONGS_TO, 'Settlement', 'id_settlement'),
'area' => array(self::BELONGS_TO, 'Area', array('id_area'=>'id'), 'through'=>'settlement'),
//'country' => array(self::BELONGS_TO, 'Country', array('id_country'=>'id'), 'through'=>'area'),
}
}
Relation для Area нормально отрабатывает с Message::model()->with(array('settlement', 'area'))->…
Установка relation для country через area не сработала, тобиж цепочки вызовов не поддерживаются…
Да и не всегда нужна тот самый промежуточный relation хотя погоды он конечно не сыграет.
Вообще если задуматься, то необходимые мне отношения больше похожи на MANY_MANY, только вот ссылается не сама промежуточная таблица, а на нее.
Возможно многоуважаемый
SamDark немного прояснит ситуюацию.