I think that the rs_packageLoaded and rs_packageUnloaded functions should be the ones emitting the client events (since they are generic and have nothing to do with breakpoints). There can still be a module_context::events event fired even though there are no listeners (it certainly could be useful in the future). Alternatively you could just nix the module_context events if you'd rather not have dead code.