> Budynek nie może mieć layer=1, bo jest na powierzchni ziemi, a nie wisi w powietrzu.

skąd ten pomysł? layer=1 nie oznacza tego

co to ma do samodzielności budynku lub nie?

> Skoro więc budynki różnią się atrybutami i nie można tego pogodzić, to muszą być rozdzielone.

czy znasz building:part ? On jest dokładnie dla sytuacji gdy coś jest jednym budynkiem a atrybuty się różnią

zresztą, można by dać layer na drodze pod a nie na części budynku