There are 2 common reason as far as I know.
1. Some animation situations animators want a transition between the controls instead of binary switching.
2. To match the float data type of the influence slider. The influence slider is a float to give more option to controlling the constrains.
Of course, you can use a boolean if that’s what you want or need for your situation.