First of all, I want to say I really appreciate this community. I have nearly written a dozen questions, only to find the answer already asked and answered. However, I think I'm at the point I want to get some validation on my plan/assumption.
A little context: I have done some home automation in the past with a patchwork between a bunch of systems (Wink, Alexa, Hue, Lutron Caseta, and more) but I'm building a new home and planning on putting in a lot of smart switches, a connected thermostat, and probably ease into some of the other functionalities (sensors, deadbolts, cameras, etc). I've bought a C-7 and have a Hue bridge and some Hue bulbs while I wait on my new house to be built, so I'm trying to plan out my organization and test out my rules.
My goal is to make many of the automations be triggerable from different methods. Maybe some trigger automatically based on a sensor, others by a certain button on a smart switch, and all of them available via routines from Alexa (as the familiar interface for my family). An example being, "good night" shuts off all the lights in the family rooms and exterior. This traditionally would have been triggered via a routine on Alexa, but I'd also like it to be triggerable via a smart switch on the edge of the family rooms. My instinct is to write these rules as a single source of truth and expose their trigger to multiple platforms.
So, I've configured a simple rule (using a nested group of indoor family room lights and exterior lights so I don't have to add every new device we get to every rule applicable) to be triggered by a virtual switch. I've set the switch to auto-reset after 1s. I expose that virtual switch to Alexa and she calls it in a routine. I also expose the individual devices to Alexa so we can continue managing them individually by name if that's so desired.
My assumption I'd like to validate is when I get into the new house, I'll set the smart switches to also trigger those virtual switches, so they invoke the automation the same way. Is that considered best practice? Are there better or other ways I should be considering?
Thank y'all and I look forward to growing in my home automation experience with y'all.