I think since the DSM param bind was a feature requiring some wiring work, you can either remove it or at least change the values to:
-1: idle, 0: DSM2, 1: DSMX

Odds are that less than a hand ful of people will be affected, and they will happily use the GUI and stop caring how the API is. This would be different if this would be a widely deployed / used interface. In this case the past dictates a bit too strong the future, and the API shows we need to get rid of some of it 8).