Hmmm... can be done.  Seems a lot more involved and complicated, plus if you had many tenants then the uPortal startup would be fairly slow trying to do all of this at startup, though the general case is few tenants and the files will typically be present on each server most of the time so I'm wondering if it is worth the added complexity.