Но самый правильный вариант — складывать типы и функции в модули по смыслу.
Да это понятно, но тут они и так сгруппированы :) лабаю ECS на фаршике для одного из петов ака MMORPG рогалика, и в одном файле валяется набор Components, таскать по разным модулям, ну ваще не вариант