I use the Zimos for motor control (MX32s) and Tsunamis for sound and lights.
Even with the Zimo's the issue I have with DCC in general is the lack of a braking function. The Zimo's at least have an on off deceleration function that allows you to go from a very slow deceleration if you just throttle to zero or a quicker deceleration. That at least allows a very limited binary braking function.
Lots of tweaking the acceleration values and speed tables can get you pretty close to matching any two or more locomotives of any source for consisting. You have to create what I would call a baseline or single source locomotive from which to match all the others. It takes a long time and a lot of tweaking but it you want to consist a Lionel SD70Ace and an OMI SD70ACe it's about your only alternative.
I have done a little tweaking of the QSI Magnums in my 3rd rail E7s (because I'm impressed enough with them to try) but just haven't spent enough time to really match them to anything else. So far I don't have anything to consist them with so has not been an issue.
Richard