There is no support for packages which load into a user's UserGlobals and load extensions into Globals classes. The latter requires a SystemUser login (or another user with comparable permissions).
Again, the GsPackage approach used in GLASS might provide the solution.