Have you considered saving the position of the volume knob on a per input basis? That is, every time you switched away from an input, if the volume position was different than the previously saves volume position for that input, then it would save the new one. When you switch back, rather than restore to mid-volume, it would restore to saved volume.
That is now included in the software for the ldr3x.V2 preamp controller board. When you switch to another input, the volume level is reset to whatever level was associated with that input the last time it was used. However, that initial volume level reset is still limited to step 35.
As an extreme example, if the last time you listened to input #2, you happened to enjoy it at max volume (step 70) and then changed to another input, when you subsequently switch back to input #2, it will not start off at step 70 (max volume) but will instead start out at step 35.
Based on my own personal tastes and behavior I find that I'm changing the volume level quite often depending on mood, what I'm otherwise doing, and what I'm listening to. So for me, the benefit of preset (or remembered) volume levels associated with each input is largely lost on me. The first thing I do when turn on my rig, change inputs, or change what's playing, is I adjust the volume level. Which with a remote is so easy to do.
But I do take comfort knowing that the next time I turn on my system, it will thankfully NOT start up where I left off last night listening to Daft Punk at step 60! Or for those with home theater, you don't have to remember that you last left it at 100% volume.