instead of drain the building's health, that adds micromanagement, why don't reduce the building productivity? for example, a house instead of produce a woman in x seconds, if it's heavily sorrunded by enemy territory, it will produce a woman in x*f, where f is a factor >1