Enter the InstaBuilding concept! This was designed with Instance Randomizer Plugin in mind. This enables you to generate a huge number of buildings from a handful of actual models.
These building models have been specially designed to have a number of parts which can be turned on and off by the Instance Randomizer, and a large number of shading domains which are also randomized. Each model can therefore generate many different looking buildings every time you duplicate them.