Algor, ты пробовал копаться в тысячах файлах, рефакторить их, писать функции с зависимостью от 5-и других функций и т.д.? Модули придумали как раз оттого, что сотни констант, функций и структур данных взаимосвязаны. Дробить их на полностью автономные части нет никаких возможностей. Есть определённый предел разумного разделения.
И очень проблемно, когда какой-то мод содержит древнюю версию одной скопированной функции, которая перекрывает версию из основного мода.