Reading the documentation for building:part, not sure it was meant for this purpose.  Tried to improve the situation in changeset https://www.openstreetmap.org/changeset/160068320 , feel free to correct