Lee,
Very interesting.
I also had the idea to have another package pretend to be acs-subsite in the context of dotLRN, so that packages under a class would be able to calculate the class home by using the same procedures as if they were mounted under a subsite.
Your experiments seems to support this idea.
What do you do about the user pages under acs-subsite?