The different options are there to allow complete customizability with all sorts of input devices.
For example:
Set run on - configured to trigger on button press
Set run off - configured to trigger on button release
That allows it to function like most games where you hold the shift button down to sprint.
With toggle run you can simply toggle it and don’t have to hold down any buttons.
That are just two common options of how to set it up but there are endless possibilities. I think it’s a good thing we these options