Correctly tagging Vietnamese communal houses?

This is one of the few English resource I have found for a Vietnamese culture-specific amenity. The architecture is similar to a temple with a wide outdoor area. Most villages/towns has one, and it’s a cross between a place of worship - worshiping the village god, and a town hall/village center - meeting place for people in the community
So… amenity=place_of_worship + landuse=religious + amenity=community_centre? I’m not sure how to combine all of those correctly

landuse=religious should be orthogonal (not required to define a feature). You cannot combine 2 amenities on the same object in OSM (but they could be nested or overlapping, i.e. one inside the other, or two with the same outline), you have to decide between either place of worship or community centre, but in any case you can add religion and denomination tags.

Yeah I suppose my question could be rephrased more as what if a building/area serve multiple different purposes…and yeah seems you can’t combine two amenities.

If all village centres also serve worshipping a village god, you could just go for village centre and have the worshipping implied. Or have it implied if certain religion tags are present.

Or invent a new subtype for either village centres or places of worship, which specifies that it is of a certain kind (combination of both), or invent a new main tag for the combination of both.

Discuss with the local community which seems most appropriate

I was thinking anemity=place_of_worship + community_centre=village_hall, but the definition for village hall specifically mentioned being non-religious…do you think this combination is valid?

There used to be something similar in my neighborhood in California. It was Chinese but also combined the functions of a community center and worship space, plus a hostel upstairs. It was later closed and preserved in an outdoor museum, so I mapped it in OpenHistoricalMap instead of OSM. I mapped a building=temple area with nodes inside it tagged as amenity=community_centre and amenity=place_of_worship, just to avoid the conflict between two equally applicable amenity=* values.