Os joysticks e dispositivos de entrada alternativos tendem a variar bastante na maneira como expõem suas entradas aos drivers, portanto nem sempre o eixo Z analógico corresponde aos gatilhos (por exemplo, se os gatilhos do controlador não tiverem analógico valores de entrada, eles podem ser apenas botões adicionais).
A API usada para acessar os joysticks pode fazer parte do trabalho para você e tentar homogeneizar os dados do controlador, mas isso depende muito da API e nem sempre é feito corretamente, infelizmente.
Parece que você está em uma plataforma Windows. O XInput suporta apenas controladores do tipo Xbox, a "próxima melhor coisa" é provavelmente o DirectInput, mesmo que seja um pouco longo e parecido com o COM.