I've taken out the hacks, and backfilled missing logic for processMetas and modified computeScriptBase(). It turns out the old linker was stomping 'base' with the original url to the gadget spec passed to the url query string
This updated patch now works with the sample apps in the gwt-gadgets project. http://gwt-code-reviews.appspot.com/1370808/ -- http://groups.google.com/group/Google-Web-Toolkit-Contributors