I think Option 1 is the "most correct" approach.
Launch's Core extension has several Event types that can respond to browser events. Mouse clicks are one of them, under the "Click" Event type. Furthermore, this Click Event type is not limited to regular <A> elements, so it can be used to detect clicks anywhere. When configuring the Event, you can set any valid CSS selector. In your example, the selector can be as simple as ".adobelaunchtest". You can also comma-separate selectors to include more than one with the same Event type, then you don't need to create multiple Rules if they all share the same Conditions and Actions.
If you're worried about having too many Rules to manage, you can go with a hybrid approach, e.g.
- Use your jQuery method for clicks within pages' content.
- Use the Click Event type for "common" elements, e.g. header and footer links, menu navigation.
But I would personally use the Click Event types only, even if it results in more Rules being created. I think that approach is more in line with how Launch has been designed to be used, and might also make sense to future maintainers of your Launch property.