Наконец я сделал то, ради чего менял движок для работы с управляющими кнопками.
Теперь у меня не 4 программируемых кнопки, а, типа, 12. Для каждой из 4-х физических кнопок можно программировать одиночное, двойное и тройное нажатие.
Вот демонстрация того, как это выглядит: