Moin.
Vielleicht für dich interessant: http://dean.edwards.name/weblog/2007/12/packages/
Hier hat jedes package einen namespace-Eigenschaft, die per eval() ausgewertet die package-Variablen im aktuellen Scope (Namensraum ;)) bereitstellt. Im Gegensatz zu with(package){...} wird dabei die Scope-Chain nicht in Mitleidenschaft gezogen.
Christoph