In addition to the products from HRS, I have had tremendous success controlling Spyder through DMX. Initially, my solution worked just like theirs to trigger presets, command keys, etc. However, I also began writing an interface to begin dynamically controlling the Key Data in Layers.

Yes, short answer is that this can be done in Catalyst. Use a serial preset and use the ASCII string from each of it's 10 slots to trigger command keys.