Skimmed this thread, haven't voted just yet, but i like the idea of a numeric pad with UP-DOWN buttons in addition to the numeric buttons.
Of course this is an issue when it comes to adjusting the output on the fly by say +1v in .001v increments.
Velocity control would be good here, but as Mike pointed out, it could easily under/overshoot. However, ( spit balling here ) what if there were two velocity modes, one ( realtime ? ) that sets the output automatically, and another ( Safe ? ) mode that allowed the setting(s) to be changed but the output would not be active (change) until either
A: a "set" button was pushed, or
B: a specified delay time passed, allowing the user time to correct a mistake.
Kinda spit-balling here.
One thing i haven't seen proposed is a cap-touch option ( unless this is what you were referring to raxpox ), this would allow the keypad to be directly on a PCB, and cost of extra buttons would be essentially nothing.
I'm still a fan of tactile buttons, but a cap touch PCB offers almost infinite flexibility and probably cheaper in the end vs tactile or membrane buttons ( please no membrane buttons, i hate those).
Another approach would be an interface that could be completely customized by the user.
the Cap touch ( or whatever style ) front/switch panel could be its own system, with, say a cheep arduino compatible micro on board to either read the cap touch pads, buttons, pots or encoders . This would allow the user to write his own code, or even design his own front/switch panel. Simple Uart comms to the power supply controller. And if you don't like the design, just roll your own with buttons, pots, encoders, or whatever floats your boat.
Add a port for a cheep ebay bluetooth serial interface and now you could have a remote controlled power supply...