Если в двух словах:
Для нормальной работы такой функции необходима аппаратная поддержка со стороны устройства. Софт тут вторичен. Любые сторонние программы и утилиты которые пытаются выдать нажатие одной кнопки за нажатие другой и/или нескольких могут быть расценены как попытка читить. ( по большому счету геймерские устройства тоже читы, но тут сложнее ) Ваша мышка просто умеет запоминать коды клавиш которые ей посылают и потом воспроизводит их при нажатии нужной кнопки. Так делают все геймерские устройства.