Yeah, but I'll never have to change them again, even if I remove devices 
I never would have thought of that. That's whats great about this forum Someone posts something they are doing different and it inspires others to take it to a whole new level. Good luck!
In fact, this is almost a way to not have your devices in Alexa in the first place 
You are probably right. And you could say "Turn on ceiling fan" in your bedroom or kids room and it would just turn on instead of having to remember to say "Turn on Master Fan" when in master bedroom and "Turn on Little Johnnie's Ceiling Fan" when in son's room.
EDIT: Keep us updated if you get it working that way reliably.
I have an Open the curtains, and close. This has always been somewhat of a pain in Alexa, well not any more. Tested in the Lounge and Master bed, and works like a charm
I can see the WAF going up here 
So how late were you up last night creating all of the dummy Alexa routines and Node Red flows so you could get rid of all of your devices in Alexa????
I'm most of the way there 
Something I put together to fetch all battery or temperature values from Hubitat Devices
Advantage to this: if you add or remove a device from your Hubitat install, no changes are required except for making sure the device is allowed to use Maker API app.
So while that flow is just the basics, here is an example around those basics:
I use an Alexa routine or a Telegram bot command to request levels on these items and then in Node-RED build up a message that gets sent to Telegram that looks like this:
You could just as easily build a dashboard tile, send an SMS, whatever!
Link that to Amazon to order more and you're laughing
Nice thought, an affiliate link 
Well I've gone overboard on this one hahaha. I had to zoom right out, so I could get it in one shot ![]()
Whats it do? I swapped the "Lights on/off" from Alexa groups, to this solution, so I don't have to re-link groups if I remove devices.
Opening and closing curtains work in any room I have them ![]()
My Good morning, which turns on the PC switch, gives me a good morning quip, reads my calendar events for the day, and then the weather, then starts playing my Fav radio station on my Samsung speaker, works great!
Also my "Alexa Shut down" routine, sends a command to my PC to hibernate, then turns off the PC socket, and stops the music and kills any lights, all working!
Turning on/off the hot water (via Homebridge and Nest) is now working in NR, this has given me the highest WAF for a long time, but now its more stable, thanks to feeding devices from HE via HA to Homebridge. For me, this has been the smoothest method.
And the pièce de résistance
"Alexa, can I put the washing out?". This will check my "chance of rain" device (customer driver for Climacell, which I'm just pulling the precipitation_probability %).
Passing this to Node Red, and if you ask Alexa this in any room, she'll respond with some nice, and also some snarky replies and tell you the % chance of rain ![]()
SSML example
<speak> <voice name="Brian"><lang xml:lang="en-GB">There's not much rain around, you'll be fine to put the washing out, there's a {{topic}} percent chance of rain</lang></voice> </speak>
And I've not even finished as yet!!
But boy do I love these flows! So thanks again ![]()
Oh.. the alignment is just perfect.

(It's a joke... all this other stuff and I pseudo focus on alignment!
)
I guess my OCD is not as potent as yours. Oh, and sorry for inducing rage. 
IMPRESSIVE!!!!!!
Do you use "Contains" in the Switch Nodes like I did? I know little about Regex but i think that would be more powerful in matching but not sure.
Yeah, works very nicely. Whilst I was creating the "washing out" one, that drove me bloody crazy!
I could not get it to work for the life of me, yet really couldn't figure out why it wasn't catching my phrase.
What was it? Well the difference between "can I put the washing out" and "can i put the washing out". At that point I nearly launched my Dot out of the window! must have been at that one for around 2 hours 
Yeah, there are many ways to skin a cat as they say
I was sharing what I put together
No disrespect intended...
I tried pasting this flow but got this:
I'm trying to convert this to Node-red. I am assuming I should do something similar to your example - get switch status on Heater, Pool speed 2, and temp (I'm assuming they all need to have send-events checked as I'd want a change in either to trigger going further). Then use a function to do the "and"?
This might work and cover "true" statement (only send-events is turned on for Pool temp), but it would not capture if switch state changed on either - it would have to wait for a pool temp change before they'd trigger. Also don't know how I'd cover the "false" statement. Any tips (if this shouldn't be in this thread and should be in a "node-red flow help" thread, let me know/or feel free to move).







