Greetings @NewIgnis and thank you VERY MUCH for your time and advice!
I suspected that a solution could be had via either JSON or LUA script editing, although I had no idea where to begin.
Indeed when an undocumented value is selected, the E1 goes to the first entry, as you predicted.
I tweaked your code example to test one of my E1 “list” faders. Works like a charm with automation data, parameter changes via mouse, and the E1 all in sync. For “list” parameter appropriate control, this is a MUCH better solution than ham-fisting 128 overlays into a normal fader. Can’t thank you enough!
deviceId = 1
device= devices.get(deviceId)
function midi.onControlChange (midiInput, channel, controllerNumber, value)
if channel == device:getChannel () and controllerNumber == 2 then
if value >=100 then value = 127
elseif value >= 75 then value = 95
elseif value >= 50 then value = 63
elseif value >= 25 then value = 31
else value = 0
end
parameterMap.set (deviceId, PT_CC7, controllerNumber, value)
end
end