This is my solution to having to build villages for my player to run around in. Now I can have a number of property lots in a town that I use as residential, industrial or commercial filler, and still support hero lots that will be key to the game's story line.
This way the level will keep looking good even if there are major design changes like removing or redesigning named buildings, or if the design calls for the town to either grow or shrink.
Story related events and NPCs will come in with the Hero buildings, and have content modified by save game data carried by the player. The other buildings will respawn clean filled with resources and NPCs without connection to the greater narrative whenever the level reloads.
Designers place Hero buildings by assigning a spawn-volume that the Hero Lot will spawn inside of. This loose design pipeline style relieves the designer of the burden of having to figure out all of the ways that their new building, feature or design change will have to integrate itself with the existing level before getting to implement and test it out.