I had a digital jockey 3, it was a great controller quality wise and has everything you need on the interface, although I’m not fond of the led ring encoders in the effects section due to it being a little hard to see the middle range of the led unless you have the controller angled or your eyeline is much higher than the controller and I prefer absolute knobs. This controller only really works 100% in VDJ Pro (scratching, timecode) but it’s design is optimised for traktor.
VCI 300 always felt sparse to me but the vfx could probably fix what is missing, this will not work in traktor but has been mapped for VDJ and used by one of their forums moderators who only has good things to say. And I really like the implementation of the pitch shifting in intro to accommodate the 7bit pitch fader.
The TM2 Is probably the best though as it gives you access to two software packages natively, has large 14bit pitch faders which is very important for beatmatching, will probably have the most use in of functions in the serato upgrade if/when it happens. There is less shifting required than the DJ3 but only 1 soundcard input instead of 2 so you can run only 1 timecode natively in VDJ “but you can use the mic input for a second table with a length of wire and a male 1/4 inch trs to dual female rca converter”