could it make sense to attach a time stamp to every command on the USB protocol so that the firmware could do some form of compensation? or, I don't know if you have space to store a command queue, with timestamps, on the board, but that could be another option where you can pre-fill a queue and tri...