I’ve just noticed this thread today and am trying to catch up. I hope my comments aren’t coming too late to be useful…
I have a love/hate relationship with USB-MIDI, but I still think it’s better than HID for what you’re doing.
In terms of classic MIDI, doubled MSB/LSB CC messages only take 32 bits per event if using Running Status. In today’s processors and communications channels, 32 bits per message is a cinch.
In terms of USB-MIDI, every message is 32 bits anyway, and Running Status is not really part of the picture. In that case, you have 64 bits per message when using 14-bit controls. Here, USB-MIDI has plenty of bandwidth to handle multiple messages per USB frame.
If you go with HID, you’ll be chained to an app on your laptop translating to MIDI in order to access anything standard.
Brian