After some time with EventGhost last night, it is far from ideal. Having MC ignore IR commands when in 'server only' mode would be a much better solution. The issue is that I can either enable or disable HID processing with EG which results in:
Enabled = the IR command gets processed by the system + the EG command gets processed. So 'Play' gets sent to WMC, but anything else sitting there listening for IR will see and process the play command too.
Disabled = IR does not work at all so everything has to be explicitly programmed. The WMC plugin for EG does not process all input the exact same way WMC responds to the raw HID commands and some functionality is lost. For example, in many screens pressing a number key on the remote acts as alpha input (2 = a/b/c/2) and makes jumping right to a specific show in RecordedTV very easy when you have over 100 of them.
I don't see any option to pass the raw HID command to one (and only one) program.
Here is an example of how I have the play button set up on EventGhost:
EventGhost gets triggered by the play button push.
Since I have the MCE plugin, I automatically send a WMC play event...but if WMC isn't running, eventghost will ignore it...this is perfect.
I then use EventGhost to check to see if WMC is open...if it is, then I assume that WMC is the app being used, and exit the macro, since the play event has already been sent.
If WMC is not open, then I check for MC...if it is open, then I send a keyboard command {cntrl-p}. I only send it if MC is actually open, since I don't want to send cntrl-p (typically used to print) to some other application by accident (IE: the dog jumping on the remote).
then the macro exits.
I could, and probably should when I check to see if MC is open also bring it to the active focused window, but I honestly haven't had the need to do that.
I am happy to share my eventghost configuration file, but I'm sure you would need to do some editing to make it work in your environment. My configuration requires to plugins...the MCE plugin, and the MCE Remote plugin.
mm0