If there’s to be just one flavor of synchronizing play to multiple zones, clearly the current flavor - where zones are kept synchronized tightly enough that even if they’re within earshot of one another, the timing of play from the different sets of speakers isn’t noticeably different - is the desirable one to have.
I’d like to argue, though, for the addition of a second flavor we could choose when appropriate.
First off, I don’t even know how something as difficult as the current tightness of synchronization is accomplished. It seems implausible to be able to synchronize the rates at which audio is being played to multiple zones, each of which is convinced it’s providing the master clock for playback. How can one control the playback speed of a zone whose USB DAC is controlling the speed at which it’s consuming data? Nonetheless, it’s being done and it works. Synchronization is subjectively nice and tight. Are interpolated extra samples sent to the faster-running devices? I have no idea.
Nonetheless… tight synchronization imposes a few limitations. For one thing, I believe I observe - although I may well be fooling myself - that one of the playback areas doesn’t sound quite as good while synchronized as it does when playing the same tracks alone. For another thing - I see that the audio streams sent to all zones are forced to conform to the needs of the least capable zones: for instance, if I group together several zones capable of playback of sampling rates up to 192kHz and one zone limited to 96kHz, then play some 192kHz audio, the audio is downsampled to 96kHz for all zones. Oh, and I’ve noticed that if I send MQA-encoded audio to a synchronization group including an MQA-capable DAC, that DAC tends to pop in and out of MQA-recognition lock (while MQA lock is stable if I’m playing to that DAC unsynchronized with others). And also it’s not currently possible to combine devices running unlike protocols (say, Roon and Squeezebox) in a synchronization group - which seems totally fair for tight synchronization.
I would find it really handy if I could group zones which are far enough apart to be out of earshot of each other in a looser way, just so I could give them a common playlist to play (instead of some kludgey annoyance involving queue transfers then manually restarting whichever player(s) got paused by that transfer). All I’d want would be for the different zones to be playing from the same queue, which I could modify at will, but I wouldn’t care if they were really synchronized - the only synchronization I’d think necessary would be, say, pulling them back approximately into line by delaying the faster devices whenever there was a break between tracks.
What I’d hope to gain from this looser synchronization (or pick a whole different name other than synchronization if you want) would be for all zones to play at their own optimal speed and sampling rate - as uncompromised as if they were playing alone - and if practical for these looser groupings to also be able to include devices running unlike protocols.