Uma resposta parcial é:
id='xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+'
prop_id='xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"'
xinput --set-prop "$id" "$prop_id" 15 15
para tornar a etapa de rolagem menor; depois disso, no Firefox, há mousewheel.default.delta_multiplier_x
e mousewheel.default.delta_multiplier_y
, que podem ser alterados para tornar a distância do scolling em cada etapa menor também.
Definir a distância de rolagem muito inferior a 15 (no meu caso) torna a rolagem em algumas aplicações inutilizável.