Мы можем экшены создавать как в frontend так и в отдельных файлах.
а вот и сам вопрос а где лучше, даже не то чтоб где лучше, а как определится где какой создавать?
Если больше — то в отдельной папке. Подключение файла экшна — это милимилисекунды, которые не стоит оптимизировать.
Документация docs.instantcms.ru/dev/controllers/actions
Думаю, что экшены в отдельных файлах — это отражение предпочтений разработчика на момент написания движка. Не факт, что сейчас он думает так же.
Каков глубинный смысл вынесения каждого метода в отдельный файл? Сделать эти файлы более читаемыми? Но тогда, лазая по десятку файлов, сложно понять
Так что делайте так, как вам удобно.