Но хотелось бы красиво всё сделать с одной точкой входа.
у вас слегка неверное понятие единой точки входа.
1) Статика это плохо, тем более если это стартовый класс.
2) Не проще организовать нормальный мвц?
3) Как заметил
Олег Муравейко - если вы пытаетесь почесать яйца пяткой - скорее всего вы выбрали не ту конечность.
точка входа - индекс, она уже вызывает класс Апп, или бутстрап или еще какой-то стартовый класс, который уже выполняет настройку окружения и запускает Роутер, в котром и происходит магия выбора Контроллера и экшна, после чего уже все полученные в контроллере данные передаются в Вид, который рендерится и отдается клиенту. У вас же прям в стартовом классе все в кашу - и старт контроллеров, и "роутинг", и экшны запускаются. Салют салатом.
Нужен аякс - заводите аякс контроллер и там уже экшны, которые отвечают на определенные запросы от фронта.
Нужен Юзер - заводитен юзер контролллер и там все экшны - лист, эдд, делит, едит, шоу...