Good to be thinking ahead!
I went the dimmer/switch route.
I wanted to make sure that anyone who walked into the house would be able to control the lights - that meant it had to be some form of familiar control. I wanted a system I could leave in the house if I sell it. I wanted the fundamental lighting functions to be supportable by someone other than a Home Automation Hobbyist (i.e., a licensed electrician). I wanted to make sure the fundamental lighting functions would work even if a hub (or hubs) were out of service for some reason. Most of my circuits have neutrals because, while built in 1952, the house has had several renovations and almost a complete re-work of the electrical system. I had a fair number of two-way switches.
I went with two Lutron Caseta Pro systems for all the light switches and dimmers. All the two-way circuits were capped off and a Pico remote was paired with the switch or dimmer to make the two-way functional. In the master bedroom we used a Lutron Fan Controller because we had wires coming to the wall box, in the other bedrooms that have ceiling fans, we had no wires coming to the wall box so we used Zigbee relays (Smartenit) in the fan canopy.
Our main floor uses a lot of motion sensors and I have pretty much standardized on CentraLite/SmartThings (CentraLite was an OEM for Iris, Sylvania, and SmartThings) and Nyce. These are all Zigbee motion sensors. They seem to react faster to me. I have one Aoetec (Z-Wave) multi-sensor in my shop but it seems sluggish to me. I am going to augment that with some additional Zigbee sensors.
Door/Window sensors are a mix. I use the Aeotec recessed sensor on the front door (wood door and frame), most of the upper floor windows use Sensative Strips because I couldn't find anything else that would fit (due to the narrow frame) and didn't look bad (IMO). On the lower level I use SmartThing door/window sensors. Door sensors are almost all SmartThings - I think I have a mix of three generations.
I have a mix of Z-Wave and Zigbee and haven't seen any real problem with either from a technology standpoint - they both work. As I mentioned, the Zigbee seems to wake up a little faster but that's about it. I have a very saturated Wifi environment (self and neighbors) and have not seen anything I can attribute to WiFi interference).
I have a Sensative Strips in the attic that I use the temperature function to turn the attic fan on and off. The fan is on a SmartEnit Zigbee relay. I have another Sensative Strips on the front porch where I use the luminance readings to trigger outdoor lighting (luminance or sunrise/sunset). The Sensative Strips are really easy to hide because they are so thin. They are supposed to have a 10 year battery life - if they do, I will be happy with them. They are a PITA to pair and exclude because they are entirely sealed so you have to trigger them by moving a magnet in a specific pattern over the strip. I did not find this intuitive. Moving them from SmartThings to Hubitat was a major pain (because it required and exclude and a join).
I have Sonos all over the house and have a few announcements that go through them. Google Home (mini, original, or hub) in almost every room. I use these for voice control when I need something that is an exception from an automated rule. Both work well for their intended purposes.
I have some water sensors in the basement - mix of SmartThings and Everspring. I like the Everspring because they can be mounted on the wall and the sensor is remote.
I am in the process of installing an Aeotec Doorbell 6. I have several outdoor (protected by overhang - porch and carport) motion sensors. The best is one of the original SmartThings that covers the front porch. In the carport I have a Zooz and an Ecolink that cover roughly the same area. Between the two they do pretty well. Outdoor motion triggers cameras to take still or motion pictures. This is done by sending an http string to a server in the house running iSpy.
Fence gates have old fashioned reed switches with wires running into the house where they connect to terminals on Ecolink contact sensors that are thus protected from the cold and wet. The wire is vulnerable to being cut but the fence is also vulnerable to being jumped . . .
I have some smart plugs (plug-in, wall wart) around the house. Most of these were installed so as to have repeaters strategically placed. As I have built out more I have been able to remove some of these because they seemed redundant. I had both Zigbee (SmartThings) and Z-Wave Plus (Zooz ZEN 06) smart outlets. Both work well.
I have removed a few things that I thought didn't work well (at least for me). Primary was the early GE Z-Wave wall switches. I had a real love-hate (mostly hate) relationship with those. They were a very early purchase (when I was still on SmartThings) and they were, as a result, a very old model. The other things I have removed have mostly been old Z-Wave when I upgraded to Z-Wave Plus.
I had a good test of my design strategy the day after Christmas. The dogs woke me up at about 5:30 and I let them out. I immediately noticed none of the motion activated lights had come on. I want over to my office and found my APC UPS had died over night. This took out my upstairs Lutron Hub, the Hubitat Hub, and one of my 24 port ethernet switches. I was still able to turn on the lights using the wall mounted controls and then, once the dogs were fed, turn them off. That allowed me to go back to sleep and deal with the UPS later.
I don't have any current plans to sell but, if I did, the Lutron stuff could all stay and nobody would really notice except for the two tiny hubs. If someone was interested in the other pieces, I would certainly let it go with the house. Most of the wall and ceiling mounted sensors I have installed with 3M Command Strips so they can be very easily removed if necessary.
What don't I like?
I still think every motion sensor I have seen is ugly. I am continuing to experiment with them, not because they don't work but because they are so obnoxious. There is no reason for them to be so big. I really don't want to see them.
Batteries. I really hate changing batteries. I like the idea of batteries that last several years. The Sensative Strips are supposed to - they are too new to really know. The Lutron Pico remotes last a long time - perhaps as much as 10 years.