1) 4 to 1 HDMI splitter with audio out: https://www.aliexpress.com/item/HDSW4-HDMI-Switch-4X1-With-A...
2) Connect all your sources through HDMI (your PC, your TV box, a Chromecast, a raspberry, etc). There are versions with more inputs if you need that. That one has a nice simple remote.
3) Connect the HDMI splitter audio output to a RF audio transmitter: https://www.altoproaudio.com/products/stealth-wireless
4) Use some powered studio monitors with one of the RF receivers each (there are plenty to choose from)
This way if you're streaming audio+video everything syncs up because the RF link adds very little latency (unlike the Sonos that adds 70ms). The chromecast gives you easy streaming of audio and video from all your apps and if you are only streaming audio you can just turn off your TV/projector and the audio still works fine. The speakers can be placed anywhere there's power. It doesn't have the fancy multi-room and 5.1 possibilities of the Sonos nor the good industrial design.
I would be shocked if the commercial offerings were significantly better than most open source stuff (except for iphone interoperability...)
Sonos Just Works — some people (like me) care about that deeply. I have better things to do with my life than fiddle with audio systems. If your hobby is building these kinds of systems, then of course it makes perfect sense to roll your own. But if it isn't, I wouldn't waste my time.
I was about to buy 2 Play1's and a Connect to do a stereo install in a room where I don't want to run speaker cable. I had researched wackier home-built solutions and was going to give up and go for the Sonos. Now I'm once again considering wackier home-built stuff like 3 raspberry pi's attached to line-in and two dumb powered speakers.