Очень плохой момент с $_POST. Зачем его менять или наполнять? Это что-то извне всегда, по логике. Лучше присвоить его другой переменной и менять уже ее. Вообще есть $this->request->post(). Напрямую обращаться не стоит, тем более менять.
Я тут оверхеда не вижу. Кодане так уж и много. Можно внутри самого контроллера разбить что-то на более мелкие методы (не экшены).
Почитайте про Рефакторинг.