What you're describing doesn't sound like a very robust way of building a remote control system. Two issues to start:
A. Only one program should drive your various remote control devices. Using Event Ghost to then use JRiver to send commands to your other components is not the way to go. One program should drive everything. Not a pass through or daisy chain. This is a recipe for complexity and failure.
B. Relying on mouse scrolls and specific screen sections seems unreliably and quirky. Ideally, the programs you are controlling need hot keys or other affirmative ways of activating functions and features. Scrolling and clicking are fine for people. They are not reliable for automation.
Start with a more robust, reliable, straight forward architecture and everything will work better.
All of this is just my opinion.
Brian.
Brian, a lot of what you say makes sense but there isn't one program that can accomplish everything for me right now. The MCE IR event ghost plugin isn't working for quite a few people on windows 10 so that option is out. I have tried other IR programs but I run into the same problems, and nothing has worked. I have tried buying a HDMI CEC adapter, and I can get my TV remote to pass commands to my PC but it will not turn the tv off or on. Both my TV, and Stereo have HDMI CEC control, but the video out went bad on the stereo so HDMI CEC through the stereo isn't an option. Before that video out blew, this worked fine, and I'll be getting the stereo fixed or replaced probably in the next couple of months.
Onto having one program controlling everything, I would like to do this, and event ghost is the only thing that I have found that can give me the level of control I want over all of my equipment. JRiver is great for controlling JRiver itself, and external equipment but It can't control external programs to the same extent event ghost can. To add to this, JRiver does very little to control the PC itself. I do realize that there are some menu options that let me reset, or power off the PC but I can't get JRiver to send commands to my equipment based of IFTT events. For example, I cannot get jriver to change the power state of my TV and stereo based on the power state of my PC. If I could, then I could have JRiver turn on my equipment when my PC is turned on or woken up. My remote has a sleep and wake button for the PC, and if I could set IFTT events through JRiver, then I could at least automate the turn on/ turn off process. Right now, my PC never sleeps, and I have the * key on my remote programmed to turn my tv and stereo on and off through JRiver.
After toying around in event ghost, I found that I can't get consistent events to activate my remote control profiles for windows store apps but it works great for executables. For example, In order to start Netflix, I have tried using the windows application frame host as a trigger along with other windows processes but more than one application probably uses this process, and when things like the application frame host, WWA host, etc. start, then stop, then start again so its like the trigger for the remote profile is flickering and confusing EG.
Setting up different screen click profiles for different windows store apps is a PITA but it actually works great for Netflix (And Netflix only) because the of the layout of their app. If the app is laid out symmetrically, then I can predict the scrolling behavior of the page, and I know where my screen click is going to occur every time. Instead of activating the remote profile based on windows events, I created batch scripts to launch each program, assigned a hotkey to those batch scripts (F1 launches Netflix, F2 Launches Hulu, etc.), and in event ghost those hotkeys activate the remote profiles, while disabling remote profiles for every other program. To make things a little easier to remember, my keyboard is designed for a Samsung smart TV so the F keys have colored teletext logos on them. Red is Netflix, green is hulu, light green is Spotify, and blue is Vudu. My problem right now is that in order to use the movies key on my remote for example, I have to suppress that command in JRiver so JRiver doesn't pop up over the program I intend to use. I know its hard to believe but the Netflix remote actually works great. The Hulu, and Vudu remotes are complicated, and I haven't tried building one for Amazon yet but I've never used it so I'm not concerned with that right now.
One possible workaround for this is to use event ghost to pass MCC commands through the command line, and disable the remote control function in JRiver. The reason I don't do this is because I need JRiver to turn my TV on or off because event ghost, and everything else I have tried won't do it.
I'm not really convinced anyone has a solution for this but if someone thinks of something I'm missing, I'd be glad to listen