В документации сказано: "Вы можете переопределить любой экшен, даже если он находится не в основном классе, а в папке actions директории контроллера." Но на сколько я понял, _custom вызывается вместо frontend. А подключение действия происходит сначала из файла и уже потом, если не найден файл, вызывается соответствующий объект из frontend/_custom. В итоге действия находящиеся в отдельных файлах не переопределяются созданием объектов в классе _custom.
Можно поменять значения объектов-переменных, таких как $this->uri, но как-то коряво по сравнению правильностью всего остального в системе… Кто знает, как задумано РАЗРАБОТЧИКАМИ переопределение действий в отдельных файлах?