Что мы обычно делаем, так это используем комбинацию «prerouter» и modile.
Yii поддерживает это с помощью массива "onbeginrequest" => ('Class', 'function') в вашей конфигурации.
В этой функции вы можете определить, откуда пришел пользователь, и внести необходимые изменения. Например, активируйте определенный модуль (если все функции сгруппированы в один) или установите другой defaultController. Возможно, вы хотите загрузить собственную тему?
Вы можете сделать все это там, прежде чем что-либо делать.