I haven't heard too many talk about using multiple identical DAC's for the the same zone. This happens with active speakers. I've used Seaton Sound Catalyst speakers with JRiver. Each speaker has an A/D stage, DSP, D/A, and amplification built in. The speakers never drift. Seaton also used JRiver for playback at Rocky Mountain Audio Fest, Axpona, and T.H.E Show last year. There was no drift at any venue. Furthermore, I've used multiple subwoofers with built in DSP and A/D-D/A stages. There wasn't any drift between the subwoofers. Both the Seaton speakers and the subwoofers are considered mulitiple DAC's, yet they didn't have any problem when used on the same zone.
How are these speakers/DACs/subs connected to the computer?
If they're taking an analog input, and then internally digitizing it, processing, and then sending it through a DAC, it's probably all internally connected via I2S or I2C, which carries the clock along with the PCM on a separate pin. So as long as the analog input is synced, I would expect the outputs will be too.
If the speakers are connected via SPDIF, AES/EBU or ADAT, the transmitted signal is also carrying the clock so I wouldn't expect any drift. If they're connected via USB or HDMI, I would expect drift as those signals don't carry the clock (but would love to hear about technology that syncs with those types of connections).
To be clear, I can easily get two DACs to play in sync in JRiver if I feed one an SPDIF signal from the other, but many interfaces lack an SPDIF input, and many more lack an SPDIF output making it hard to daisy chain. Similarly, many folks have made multichannel interfaces by syncing multiple DAC boards using I2S; if you're handy with a soldering iron, it apparently works great.
The issue (as I see it) is trying to sync two DACs that don't have an obvious way to accept a digital format that carries the clock. In the absence of a clock signal, DACs just seem to empty their buffers in their own time and in their own way.
[Edited for clarity]
It seems to me the drift is related to multiple zones in JRiver and not multiple DAC's. Perhaps someone else could do some more testing. While I have lots of DAC's, I don't currently have more than one DAC that is identical with another. A good test would be stereo playback with one DAC used for the left channel and one for the right channel.
I have a pair of identical USB DACs and am willing to test, but how could you even configure JRiver to address both of them at once in a single zone? You can only pick one output device. You'd need external software to link them up and present as one audio device, which would complicate the picture. If you can think of a test methodology for addressing two dacs in one zone in JRiver, I'll try it and report back.
I recall at one point trying to use ASIO4All to do what you're describing and it didn't work, but ASIO4All is kind of flaky, so I'm open to testing with a better suggestion.