arf, so sad you don't do C. It is so easy to understand, and so portable.
I will, of course, implement a control surface, based on PG 300 design, with faders (e.g L1 L2 L3 L4), knobs (e.g T1 T2 T3 T4) buttons (e.g OSC waveform) and LEDs

An original edit buffer will retain the original value and the modified one of each parameter and print it on a LCD Display. I already have that on my Matrix 1000 controller (C Code !)
A stuff very useful is to send double control messages : control change to the DAW in order to record & edit curves, and sysex to the synth. That's why i coded the translator on the 106.