The AI behaviour will be the critical factor for this. I need to make sure that the AI will always demolish the building on occupation, or else come up with a way of doing this via scripting.

I need to do a load of experimentation with buildings to understand how the AI works it's build queues and what effect conditionals have on it's choices.