scope+gen: fixed zoom scrollwheel direction, improved x-axis zooming to keep trigger in place, removed some unnecessary complexity