In reply to uvmsd:
You did not mention in your original question the intent behind what you wanted to share.
The uvm_config_db can be used to configure many kinds of things. Usually one thinks of a configuration object as a set once, and get one or more times. If you need a uvm_event, you can put the through the uvm_config_db as well. In that case, you are configuring the handle to a shared uvm_event. It is usable friendly that way because the driver needs no knowledge of the components that contains it.