Eu coloquei algum tempo de espera e tentei novamente o meu script e vivi com ele por alguns dias, mas neste fim de semana eu tive algum tempo livre para encontrar a solução "correta".
Ou seja, adicione o mapa de botões em um arquivo de configuração para o X.
#/usr/share/X11/xorg.conf.d/logitech-mx-revolution.conf
Section "InputClass"
Identifier "Logitech MX Revolution Mouse"
Option "ButtonMapping" "1 2 3 4 5 6 7 9 8 10 11 12 13 14 15 2 17 18 19 20 21 22 23 24"
EndSection
Espero que isso ajude alguém mais um dia.