You can use the Group functionality to solve all these problems. If you create a Group that is all the items in the room (assuming at least one light and one Alexa enabled device, let’s say an Echo Dot for this example), then when you are in the room, you just need to say “Alexa, turn off the lights,” and it will turn off all the lights in the same room grouping as the Dot. So it gets rid of all the need to say the specific room unless you want to command a light in a different room than the one in which you are located when speaking to an Echo.
I hope I explained this properly, but it’s awesome.
You can also do something similar with music playback if you have a mixed Sonos / Echo environment, so I no longer need to say “Alexa, play songs by Grimes from Spotify on the Kitchen Sonos”. My “Kitchen” group includes a Sonos speaker, and I’ve chosen it for the “Preferred Speaker” of the group. Now I can say, “Alexa, play songs by Grimes” and because Spotify is my default music services, and the Sonos:1 my preferred speaker, and I’m nearest the Echo Dot in the Kitchen… boom.