I have been using touchOSC to make a controller for the Helix using MIDI over USB. Getting the app to control a parameter has been very straightforward - on the Helix press in the knob for a parameter, select the parameter to be controlled, press Learn Controller and then activate the desired controller in the app. I have been using Kinky Boost because it only has 3 parameters and it is straightforward to control them.
So transmitting MIDI from the controller works great. But I would really
Helix doesn't really do SysEx. I totally get how it can be immensely powerful and flexible, considering any hardcore MIDI controller could be used to control anything, but:
SysEx is beyond the vast, vast majority of Helix users. Even our most hardcore power users still want things to "just work" (I once worked at a SysEx-heavy MI company where no more than two or three of us in the entire building could talk SysEx)
Given the myriad routing schemes and completely dynamic DSP alloca