Это называется кейпад (keypad). По этому слову гуглится намного лучше. В вашем случае "programmable keypad". Есть даже наборные со сменными вставками на клавиши. А то и с экранчиками (Optimus Aux). Вопрос цены.
Я в своё время для похожих целей купил Razer Nostromo (ныне снят с производства, заменен на Orbweaver). Купил, потому что кейпад для CAD нужен был позарез, а этот был самый дешевый. Фишка Razer на тот момент была в том, что ей не нужны дрова для работы клавиш (нужны только для записи) - они писались в устройство имитацией нажатия и просто воспроизводились везде. Спасало, если таскал с собой и было глупо накатывать дрова ради дня копания в компе. Не знаю как такое поведет себя на разных семействах ОС, но не думаю что слишком там различные протоколы на тему сигналов с клавиатуры. Чего не скажешь о дровах для работы макросов из самой ОС.
Ныне переехал на продукцию 3D Connexion в виде SpacePilot Pro + CadMouse + обычная клавиатура ноутбучного типа. В итоге половина поместилась на мышку внутри их софта. Удобный инструмент, который даже отслеживает активное окно и автоматически щелкает профилями и наборами макросов + целый SDK, чтобы дружить софт с контроллером на более низком уровне. Однако они требуют установку ПО для работы личных настроек в любом случае. Ну и, конечно, они заточены под 3D CAD/CAM-системы и графические редакторы в первую очередь, а потом уже всё остальное.
Ещё одно из пройденных решений попроще: сразу клавиатура с программируемыми мультимедиа-клавишами. Это у меня домашний вариант - SS Apex. Там тоже есть интересный момент: у клавиатуры есть "слои", которые можно переключать по ходу дела. Т.е. там 136 клавиш, которые можно настроить как угодно вообще, а по нажатию одной из них или сочетания переключить на другую, тоже кастомизированную раскладку, получив ещё 135 функций..а потом ещё. Предел не искал - остановился на двух слоях, хотя чаще хватает второго ряда над F1-F12 и блока слева. Без ПО тоже не пашет, правда.