> This could be wrapped into some register function or our special angular.module function and re-used accross our modules. Anyhow, I don't know if this would work (closure compiler probably doesn't work with that)

I can try, but the problem I envision is that, by trying to be too clever, the compiler won't remove the calls to goog.provide and goog.require.