Thanks!
I do think the building:part logic was correct, the only thing I had an issue with was that the outer building also had the shop=mall tag (and that should only be applied if there is an indoor hallway between the shops)