Use nested hotlinks. For example use hot links for bathrooms, hot links for kitchen and hot links for balconies, to name a few. Then use these hot links to model your Living Units. Use your Living Units to populate the building.
If you are careful to separate in different layers, interior elements from exterior, you will achieve faster output. Hide the interior layers and display only the exterior layers or whatever Layer combination works for you.
Win 10 Home Premium - AMD Phenom IIX6 1090T Processor 3.20 GHZ 8.00 GB RAM 64-bit Opp. Sys NVIDIA Quadro 4000 AC 22, MEP