Launch as menu extra, not application.
Determine active display on startup. Listen to app launch and unhide events as well as activation. Ignore events relating to our (windowless) app.