I don’t have any experience with Sonos. I did use the Bluesound Node and Vault for years but I moved on because ultimately my units kept getting hung up during the very frequent Bluesound updates.
What is your actual budget? I get that you want to save space but I strongly recommend separates. If a software update winds up bricking your streamer, then at least you have a useable amp. I believe you have already had that experience.
Get a small integrated Class D Amp that will drive your speakers nd get a small streamer, either the Node or from once you determine your budget