Приходится постоянно одно и тоже писать и из-за того, что у нас по сути один store, изменения в 1 частях влекут за собой необходимость изменений в других частях
Именно это и решает иерархия модулей, в котрой каждый обарачивает Msg-s дочерних модулей в свой тип Msg
А то, что тебе приходится постоянно одно и тоже писать, скорее всего означает, что у тебя какой то архитектурный косяк, и Models сделаны не правильно