As stated above, it is a journey, not a destination.
I started 5 years ago almost by accident. My neighbor had a smart lock that he could unlock with his phone. I thought that was cool, so I started searching for locks with that capability. Based upon the visual appeal of the keypad, and the fact that it had the ability to be controlled remotely, I opted for a Yale Z-Wave door lock. Then I found out that my neighbor was using his alarm system app to unlock his door. I did not need or want an alarm system, so I set out to find the least expensive way I could get my lock into a Z-Wave hub that could also talk to my phone. I ended up with a HomeSeer Home Troller Pi.
I paired my lock, and I could open my door with my lock. But it was a little hit and miss. I found out I needed a mesh to repeat the lock's signal. So I bought 3 Z-Wave light switches so I could control the outdoor lights on the front of my house while also providing the repeaters my door lock seemed to need. So basically, my choice in door lock dictated my choice in my first set of light switches. I got to know Z-Wave pretty well.
Then I built a steel shop building next to my garage. I wired the three lighting circuits with Z-Wave switches and put another Z-Wave door lock on it. But no matter what I tried, this lock would not reliably respond to Z-Wave commands. The steel building was blocking the radio signals. So I got a Z-Net IP Z-Wave interface that I connected in my shop with Ethernet, and I had a second Z-Wave network just for that outbuilding. Worked great. At this point I'm still a dedicated Z-Wave only guy.
Then I wanted to control a celling fan with lights in my guest room. But this room only had a single-gang box. One dumb switch powering the fan/light combo. The only way to control the fan was with the pull chain. After quite a bit of searching, I found the Inovelli Blue Fan Canopy Module that could be bound to the Blue On Off switch to control both the fan and the light with a single smart switch. These are Zigbee devices. So I got myself a Zigbee dongle and the canopy module and switch. Just like my choice of locks pretty much forced me to jump on the Z-Wave bandwagon, this single-gang fan/light dictated my introduction to Zigbee.
I have since added more than a dozen Z-Wave and Zigbee switches and dimmers, a Z-Wave motion/light/temperature sensor for outside measurements, and a couple of Z-Wave multi-relays to control and monitor my garage doors. I have no motion or presence sensors indoors, and I have no use for them. My system is not a smart home in the way most people think about that term. I don't want my smart home predicting what lights I want on or off and controlling things based on my moving about in my house. Mine is really a glorified dusk to dawn lighting timer. And that's exactly what I want.
I was on that HomeSeer Home Troller Pi for a few years. Home Seer HS4 is a .NET application. On the Pi it runs on the now deprecated Mono library. I wanted to be on a supported native platform for the system, so I moved my HS4 installation to a modest Ryzen-based mini pc. Since the mini pc ran Windows 11 Pro, I had Hyper-V available. Since Home Assistant is free, I decided to spin up a VM running HAOS. Then I went about the task of learning how to replicate my HomeSeer automations in Home Assistant. It took me almost a month before I was comfortable enough in Home Assistant to have replicated everything I needed, and I shut down HS4.
I thought I was a HomeSeer guy, and Home Assistant was going to be just a fun experiment. Turns out, I like HA way better, and I haven't fired up HomeSeer in months. Nor do I plan to.
About a week ago I was reading about Proxmox and how it was superior to Windows 11 Pro running Hyper-V. My Windows server was running fine, but it's memory usage was over 80% constantly with spikes above 90%. I know the sysadmins at work would treat this as an emergency, so I formatted the SSD on the mini pc and ported my VMs over to Proxmox. Now I'm running a HAOS VM and a Debian 13 VM. The Linux VM is my Docker server where I'm externally hosting containers for Mosquitto, Zigbee2MQTT, and two Z-Wave JS containers. All my radios are external to Home Assistant. And I have a LXC running rclone to sync my nightly VM backups to OneDrive.
That's been my journey so far. Every time I make a change or add a new device I say the same thing. I'm done. I can't imagine another thing I would want to automate or control. And then, inevitably, something pops up a few weeks later and I start playing some more.
But that was a longwinded way of getting to your question. If I started over today, what system would I build? I would build exactly the system I have today. Mini PC running Proxmox with a HAOS VM, a Linux VM, and a RClone CT. As of right now, for me, my system is about as perfect as I can imagine.
What about Matter and Thread? Since my Z-Wave and Zigbee are working fine, and I have no current need for new devices, I have no need or desire to try that protocol. Plus, to this day, my favorite door locks are still the Z-Wave models I already own. They just look better on my doors than any of the Matter locks I've seen so far, so I'd still opt for the Z-Wave/Zigbee route even now.