According to the rule 1 feature = 1 OSM element a single rental shop should not be represented by 2 nodes, whereas it is always good, to keep the building separated from the shop operated there.
So in your case the building could remain as separate object without any shop tags attached to it, just building=retail (which fits better than commercial imo) + the address tags.
The rental shops are actually separated from each other because they are mapped as amenity=*_rental and one node can only have 1 amenity tag. In the given case you could map a node within the area of the building and tag it as
Usually with this style of mapping shops and similar POIs, tags that relate purely to the shop such as phone and website are on the shop/amenity POI only, and not duplicated on the building. The same probably applies to the name tag - a building can have a name in its own right, but I think it’s not the case here.