Look into ZWave and ZigBee mesh networks. I run Home Assistant with a couple hundred devices and integrations. ZWave tends to be my hardwired switches, and ZigBee tends to be my battery operated motion sensors, remotes, etc.
Personally, I run Home Assistant on its native HAOS on a raspberry Pi. In addition to Home Assistant, I have lots of automations running in Node Red, a no/low code orchestration addon.
For voice control, I’m playing with the Atom Echo.