I’ve been thinking on this question quite a bit recently.
The problem is that SmartThings was here first, so the rational naming conventions went to it… leaving Alexa implementations kinda ‘stuck’.
The rational, though short-term laborious, way forward is to think of it this way:
SmartThings = automations = little to no human interaction
Alexa = voice Control = all human interactions
And based on that, rename things in ST such that you can have the ‘natural’ names in Alexa.
Perfect example: kitchen. In ST, rename it “food prep room” or something, and you will no longer have conflicts in assigning that room the name ‘kitchen’ in Alexa. Thus you will no longer have conflicts in making voice commands within that room. ST only sees a name phrase, and you could call the room Fred or Xavier or Room Three or whatever you want and the automations will continue to function. But trying to make everyone in the house remember to use “food prep room” or “room three” when talking to Alexa? Utterly counterintuitive.
So for my ST automations, rooms now have names such as
If I tell you the last two are bathrooms, I’ll wager you can guess where they are… and then can guess what the other rooms in that list are.