I can't judge the scope of your project, but we hardly ever have structural elements in modules. These are so simple and rarely move much. To have our zones update properly we use polylines with a zone boundary on a hidden layer as a substitute for load bearing walls and columns.
I haven't had very deeply nested modules in a while, but certainly one level deep (so to speak) works fine. So a module that is part of another module. Can't say I've ever had to go much 'deeper' than that.
I'm sure there could be better methods developed. Just describing what we have and how it works.
We have some people working in Sketchup and the way they can edit components there seems way more elegant than modules.
We tried to break them in place and resave, but it inevitably always lead to a layer being turned off and everything breaking up.
Having a dedicated workplace in the project as a saved view with a dedicated layer combination etc etc seems to be the most fool proof method so far. I think it could be a lot easier. I have to say that the speed saving and updating modules really improved with AC22 or AC23. I still haven't tried AC24, so can't comment if it has the same performance.
No teamwork projects either, so can't comment on performance there.
Keeping the amount of modules to a workable level does require good planning and it's almost a field of work on its own.
Erwin Edel, Project Lead, Leloup Architectenwww.leloup.nl
ArchiCAD 9-26NED FULL
Windows 10 Pro
Adobe Design Premium CS5