I propose this behavior:
Make the a small .app to install the configuration panel with default options.
In the panel, the user can click a check box to make the icon to appear or not (this is the actual .app).
The life of the .app on top of the screen will be managed by the configuration panel via launchd.
This way we avoid incompatibilities between different panel versions, since its installed before the actual .app is launched.
I propose this behavior: Make the a small .app to install the configuration panel with default options. In the panel, the user can click a check box to make the icon to appear or not (this is the actual .app). The life of the .app on top of the screen will be managed by the configuration panel via launchd.
This way we avoid incompatibilities between different panel versions, since its installed before the actual .app is launched.