Were you testing with prerecorded MIDI or live triggering? With live triggering there is no way to get around extra latency gained by setting the plugin buffer higher.
ADR may not be exactly precise (I've never tested it against itself at different buffer settings), but I've done some tests comparing VEPro MIDI and external MIDI (MIDIOverLAN) on my own and the VEPro MIDI way better than using some form of external MIDI if you are say, setting the VEPro plugin buffer to 0 while playing live and then back to 2 for playback to ease resource use.