use same smoke cache in multiple domains
I think any instancer can do this job. Like ...

with Particle System


bake a few diferent Smoke Domains and Group them (Ctrl+G)
add Plane, assign a new Particle System to it
in Particle Properties set Physics=None, Render=DupliGroup
(if you need manually position instances, let emit from vertices)





with Duplivert


add a Plane, subdivide it 
select baked Smoke Domain, then select plane and Parent them (Ctrl+P)
then with plane selected, go to Object Properties > Duplicates and choose "Verts" (keep domain in the same layer as plane)


Disadvantage of dupliverts is - you will have to repeat this process for each baked domain

Advantage - you have precise control over WHAT type of domain and where this specific type of instance (domain) will appear in a scene.