Hallo,
Ich denke, dass amenity=community_centre einen Versammlungsraum impliziert, der also nicht extra getaggt werden muss. Das Cafe und den Dorfladen würde ich als einzelne Punkte taggen, die innerhalb des Gebäudes positioniert werden.
Es ist vermutlich am besten das nicht alles am Hausumriss ranzumachen. Eher wird es sinnvoller sein einzelne Nodes zu setzen, für jedes Objekt ein Node (also bspw. für das Cafe mit seinem Namen und den Öffnungszeiten ein Punkt, für den Dorfladen einen anderen, usw.). An den Gebäudeumriss dann sinnvollerweise nur das, was das Gebäude an sich betrifft (bswp. Baujahr, Höhe, Stockwerksanzahl, etc.).
Kennst du das Gebäude besser, dann ist es denke ich auch möglich innerhalb des Gebäudes mit Flächen zu arbeiten, das geht dann in die Richtung Indoor-Mapping (als Stichwort).
Ich hätte hier auch noch ein Beispiel zu bieten, nett ist es, mit dem level tag jeweils anzugeben, in welchem Stockwerk sich etwas befindet: https://www.openstreetmap.org/way/476055162