…yeah. I was afraid you might want to do that.
The good news is your currency formatting is already covered: Currency Formatting!
You can do it, but it’s going to be a pain-in-the-ass, especially since you have really broad ranges. Basically the problem you’re facing is that the entered values have to correspond, in some way, to the x position of the thumbs. An easy way to look at it is if the min and max values represented pixels: enter a value of 50 and the thumb moves to [[Track.x + 50]], drag the thumb and the value changes to [[Thumb.x - Track.x]].
So you would stop using [[DragX]] for any of your values and use the thumb’s x positions instead. So “pixel 1” would equal “200”, “pixel 600” would be “5000000” and “pixel 300” would be “2499900” ((5000000 - 200)/2), etc. Here’s an example of how you might do it: Changing position of slider from text input
Honestly, if I absolutely had to implement something like this, I’d just code “hard stops” for specific ranges of values. “Any value between 1,000 and 5,000, move the thumb to position A”, any value between 10,000 and 50,000, move thumb to position B", etc.
That’s how I’d do it anyway; I’m positive there are lot’s of people out there that are much better at planer math than I.