Я действительно думаю, что это не так черно-белый, как это, но зависит от того, как они используются. Если у вас есть группа функций, которые всегда будут использоваться вместе, то с чисто эксплуатационной точки зрения имеет смысл сгруппировать их в один файл.
По сути, вы хотите избежать создания больших моделей с кучей ненужного кода, потому что весь код, который вы загружаете и не используете, является пустой тратой, но в то же время вы хотите, чтобы количество файлов было низким.
Попробуйте сгруппировать свои модели с учетом сочетания производительности и логики.