Для начала пытаюсь анализировать программу, на предмет управления курсором...
И до меня вдруг доходит, что если попытаться пользоваться преимуществом мыши - быстрым смещением курсора на несколько пикселей в произвольном направлении, то я буду вынужден (в рамках драйвера мыши) формировать траекторию, по которой курсор должен двигаться от предыдущей позиции до новой, эту траекторию преобразовать в последовательность кодов соответствующих клавиш курсора, и заполнить этими кодами буфер клавиатуры.
Хотя, возможно я и ошибаюсь.
Так как при рисовании не должно быть резких движений как в играх, и больших смещений, скорее всего не будет. Но даже смещение на 2-3 пикселя (за одно прерывание), это уже потребует расчётов траектории движения...