The way you mapped this is a little strange. A more common way would be to map the outline as a simple polygon, and the parts of the building as building:part=yes. That logic comes from the "simple indoor tagging", which appears to be what you are trying to achieve here.
Also, it is very uncommon to have more than one value for the building tag, better just to pick one. 