Может есть смысл фиксированного смещения по третьей оси(Z) - при достижении предела по X, вместо плавного - это сохранит и больше диапазон по X, к тому же по Z необходима будет очень большая чувствительность - болтанка лишняя . Надо ли задавать в таком случае позицию или сразу "крутануть" Z на максимум? - в таком варианте проще всего, новых параметров не требуется вводить.
Насколько понимаю, привязка кнопок - это вариант для внешней программы и особой необходимости в этом нет?