One of the core design goals I had since the start was that I wanted the entire game to be contained within one room/screen, with no external menus or view moving/zooming.
So stacking all these buildings/dwarves on top, so they don't go off the screen, will be a difficult task. It's not an easy fix, because what would you do? I can make them start stacking/overlapping over each other from the bottom up again (which will likely be the solution), but what determines when they start doing that and to what height? The ratios/distribution between different dwarves? And how is it all recalculated when player uses Swap Buildings? Very annoying, especially if you don't want to have any kind of extra GUI or player input for it.