I think its important to understand 1st what problems you mean.
> I've noticed some weird lags between units
What lag between do you mean between which units? What is the signal flow / use case?
You can use the RTL utility for measuring so that it's possible to talk about real numbers:
https://oblique-audio.com/rtl-utility.php
Besides this my understanding is, that (full) latency compensation by the ASIO driver is only possible for analog ports, where the converter latency is known to the driver.
Digital I/O through ADAT and MADI has only a very small latency of only a few samples if I remember right, so should not be an issue. It could be the case that you have a little offset between e.g.:
- AD from UFX+
- AD from UFX through ADAT, from M16 AD through MADI, as the driver doesn't know what you connect and thus doesn't know converter latency
Regarding clock quality/jitter: UFX, M16 AD and M16 D/A support Steadyclock, thus they should have no problem with any clock source (in this case UFX+), refresh the clock and use internal clock for final conversion.
I personally would have chosen the same setup: UFX+ as master (the directly connected recording interface), so that the clock rate can be learned from the application (DAW) and be distributed further to all clock slaves.
BR Ramses - UFX III, 12Mic, XTC, ADI-2 Pro FS R BE, RayDAT, X10SRi-F, E5-1680v4, Win10Pro22H2, Cub14