My 2 cents would be to take all of that MIDI traffic into a program like Bomes and then merge everything together and send it back out another virtual midi device on it's own channel.
APC40 comes into Bomes on channel 1. It uses MIDI CC 1-19, and all of it's notes are from -2C to -1B
MIDIfighter Twister comes into Bomes on channel 4. It uses MIDI CC 21-39, and all of it's notes are from 0C to +1B
Your floor controller come into Bomes on channel 8. It uses MIDI CC 40-59, and all of it's notes are from +2C to +3B
You take ALL of this into Bomes and then merge it together on channel 16 and then send it out a virtual MIDI port.
In Resolume you connect the virtual MIDI port as your input device and then map everything.
Notice the MIDI CC and note offset, and how everything is limited to a range of CC's and notes, this way nothing steps on each other.
This is how I map all my multiple controllers.
I'm sure there's are other ways to do this as well, But this method keeps everything happy on my systems, AND.... If a device get's disconnected, I don't have to do anything in Resolume, as Bomes does all the auto-reconnect and refresh stuff for me.