I would probably set no layer=* tags (implicit layer=0) on the building and the paths that go inside the building. Those ways can just have level=* (I believe that means level=0;1 for the stairs)

Then I'd do layer=-1 and perhaps covered=yes for any footpaths or roads that go "under" the building (like Marion Street??)