I spent almost all night on it yesterday. I have two observations and I discovered something that caught my attention (see below)
observations:
CC14 works ok for me when electra is the source of the messages, ie. feedback=none. When I enabled the feedback, Logic seemed to send limited range of values back (a narrow range somewhere around 14k). I observed it with a Midi monitor, it seems to be issue on the side of the Logic. I am not sure, however, if I do get the concept of min / min and scale there. No freezes though.
As I played around with that, I was able to enable some sort of control surface negotiation protocol (most likely Mackie). From that moment on Electra received number of sysex messages whenever it was connected or controls changed in Logic. Unfortunately, no lock ups.
I was trying to find out more on that topic and I discovered that Logic supports Lua scripting for control surfaces. I made some tests and I was able to create a simple script to identify Electra, assign controls. It looks quite neat. I could not find any documentation though. I just reviewed a few scripts in the App/Library of Logic. I will post result my script on github later on. I think it might be even possible to modify the control names dynamically (in electra preset).