As I said in the post we have several common modules and multiple separate projects. What I should have added is each separate project is really a separately deployed application maintained by a different group of developers. We need per module & an all inclusive IPR to serve distinct users. FYI - Everything is in a single repository.
Some users need to load the all inclusive IPR because they make changes and refactorings to the common modules. They need an easy way to make sure all usages get updated. But the codebase is so large working in IJ against everything is slow.
Other users only develop specific applications. It’s much easier and faster for them to only load their own project (and dependent modules). It speeds everything up significantly and simplifies their working environment too.