Good article that gets into the details of leveraging Home Assistant (HA) to glue together various types of sensors and switches, etc.
I think categorizing HA users into 2 groups of either technical or non-technical is too coarse. You have to add another dimension that captures how much a user is willing to automate their home (making it "smart").
I'm technical, but my goal is to make things as seamless as possible. For example, my Z-Wave wall switches are the type that allow the original switch to override what the remote command sent. These in-wall Z-Wave switches are embedded in the switch box and the existing switch is then low voltage.
The same for my thermostat. Any household member can override locally. I detect the change and make sure I hold that new value over any automations that run that day.
In the end, my HA setup is pretty minimal with no HA add-ons and a few integrations, such as Z-WaveJS2MQTT and MQTT being the most used. This way I rarely hit any issues upgrading HA.