I think I distilled the "splitting internal code into packages" problem.
The simplest way to put it is that atomic change/refactoring is no longer possible.
Split your internal code into packages managed by a package manager => you added hours of work for the team for each change, long-term.