Жуть! На БК всё гораздо проще. Единственная опасность -- это пропустить щелчок энкодера, если программа тормозит. Просто надо применять стратегию -- увидел поднятые биты, учёл, сбросил мышь и всё.

А вот на чём я бы хотел настоять всё же: мышь -- это не джойстик. Это устройство ввода координатное. То есть, надо мерить не только факт движения, но конкретно, сколько она проехала. Со сбросом, как на БК, марсианский протокол это позволяет. Предлагаемый протокол -- не очень.