The 1 is not clear, why do you want to use it from a static method in first place?
For 2, events are “fire and forget”, if you set a listener for the event then you can call to a native method to communicate back or do whatever you want.
Maybe what you want is the callback return instead of events, see Geolocation plugin’s watchPosition as example, or if you want to respond to activity results you can check camera plugin, you don’t need events or callbacks for that.