This is more for myself, but I figured I would share in case someone wanted to do something similar. :D
** Edit: See the bottom of the last post for the new version **
After seeing what CDRSkull had done with IbusComM, I've made some modifications myself. I've removed my CD changer from my BMW which removes it from the mode menu as an option. To get it back so I can use the DSP's digital input, I've set an option in the .ini for CD Emulation. Usage is simply CDEmulation=true/false. If you still have your CD changer, you will want to set it to false so IbusComM doesn't fight with your radio over the bus.
Using RR's SDK, I've also implemented native RR commands. Simply place the following line in the appropriate section - RRCommand = "RRNEXT" (or "RRPREV", etc.). The default KeyboardMap="xx" operates independent of the RR commands, so in theory, you could have a single button perform two separate functions such as sending a keyboard shortcut to one application and sending a native RR command to RR.
And lastly, I've set up IbusComm to send track names and xm channel names to the textbar in the instrument cluster. You will need the high cluster for this to work, but the source could be modified to send the text to the mid. Also, the xm channel names will only appear if xm.skin is currently selected, otherwise it will display artist/track. This one's a work in progress. I hard coded the behavior for testing but will eventually provide some options in the config file. This is my first VB project so it's slow going for me (The last programming language I learned was a bit of Fortran in the early 90's). That being said, my additions to the code are pretty ugly so I'm including the source in the distribution for those who want to change things.
Here's a couple pictures (please ignore the dust!):