The details of my particular problem are a bit convoluted, but take this similar scenario: I
I want the player to be able to control the velocity of the character in some direction using only an analog trigger on a controller, being able to move forward and backward. In some sense this is very straightforward: the smallest value of the analog range of the trigger can correspond to the fastest possible backward velocity, and the highest value the fastest possible forward velocity (these being equal in magnitude), the rest can be linearly inrepolated.
The problem is that in the trigger's neutral position the value is already extremal. So with this approach, the player would have to keep the trigger about halfway pulled when they want to remain still, which is awkward to say the least. One solution I've thought about is is using a bumper or even some other button as a modifier. If the bumper is held, pulling the trigger moves the character backward, and if not, moves it forward.
But I'm already pressed for controller real-estate as is (in particular both sticks are non-negotiably takenboth sticks are non-negotiably taken). Can you think of a clever solution to this?