In my opinion, if two adjacent buildings are connected internally, they should be mapped as one building, in other words one building should be the footprint of all the internal connected spaces.
In question about the addresses, if a poi uses two address nodes you generally pick the one with the highest house number.