Hi Greg,
We recently migrated our injector tuning applications from an in-house C# app to Phoebus and we had success with that. One difference is that our operators are using physical knobs with USB connections that map to keystrokes. So they never are actually clicking on the slider widget. Arrow key presses once the slider is in focus should work better for you than dragging the slider but that can be cumbersome.
The reason I write to you though is that we dynamically assign the PV name, Maximum, Minimum, and Increment properties for the Scaled Slider widget. Check to make sure you uncheck the "Limits from PV" property on the slider widget.
Our injector tuning screen contains a bunch of Phoebus Action buttons, one for each magnet. Each button has 4 macros: CNTL_PV, MAX, MIN, GAIN. When a button is clicked, it assigns that specific magnet PV to the scaled slider. And it also writes the MAX, MIN, GAIN macro values to corresponding PVs. Then the Scaled Slider widget has rules to change the corresponding properties. For instance: whenever the Gain PV changes, use the new value for the Increment property. When the Min PV changes, update the slider Minimum property, etc.
There are also two action buttons next to the scaled slider where the operator can manually change the Gain PV value up or down by an order of magnitude. That lets them fine tune things. The trick is that the Gain PV adjusts the sensitivity of the USB knob which is handled through a little custom "driver".
Best
Tynan