Thanks again for your replies --
Maybe I didn't describe this well enough:
- The daemon is non-graphical of course and runs with or without a login session as root.
- I *do* have GUI applications (the "agents") that are to show UI. As mentioned, the "backup plan" is to use the plist system where they are registered to load at login (/Library/LaunchAgents/*.plist). This works for *most* of the cases.
I know how to manually launch an application that's either registered or not *in the current session* via launchctl. The issue is launching one "in to" another specific session.