If you want to use non-HomeKit items, you can use a RaspberryPi and run HomeBridge. Or you can just stick to HomeKit items (which are unfortunately more expensive and limited in selection).
I see you’re mostly unsatisfied with voice controls, but Siri is pretty good with HoneKit controls. Or you could just use your phone.