Allan Odgaard wrote ..
I know this isn't optimal, but I have no idea on how I can handle this problem gracefully.
How about implementing:
TM_BUNDLE_USER_PATH TM_BUNDLE_SYSTEM_PATH TM_BUNDLE_NETWORK_PATH
to point to their obvious locations. Then, at least scripts can access each of the bundles easily and by using TextMate's search order, can allow users to override items the normal way. Obviously, TextMate should only set a variable if the relevant bundle is actually at the location.
Best, Erich