@CreepyPants - in my (limited) experience, MidiHub works best for gently shaping a MIDI stream. For arbitrary programming, the experience is something like Scratch meets Brainf*ck. Things are often possible but if you need 32 pipes to do it… I haven’t found a whole lot use for it so far.
@vt100, knowing you can program: one low-cost, small-size, extreme-power alternative to the commercial processors is a Teensy board (starting at around 13€ if you don’t need USB Host). Especially if you can do with USB-only connections so it doesn’t need to build any electronics around it. At least I find the Teensy MIDI library far easier to understand and program than the MidiHub