Wow, it all seems so complicated. Here are some more questions to clarify.
Why is CGEventTap a part of CoreGraphics? How does it impact me as a developer?
My nested app should be only used to control the setting whether my main software runs in the background?
If I make a CGEventTap and my hotkey is realized, should I return nil in order to suppress it, just like I was doing in Windows Hooks?