#ifdef IDLE_SPECULATION
I haven't read through the code yet, but after messing around with a ton of mod_rewrite attempts on IIS with about a dozen different open source mod_rewrite tools, and finally giving up and switching to apache, and then running into this port problem, and now getting wpMU to work properly on Win/Apache/port:80... I have a few battle scars... and I think I have a theory why there is currently a dependency on port 80...
My hunch is that MU is a pretty clean layer over top of standard WP, and it leverages the fact that with VirtualHosts and mod_rewrite, you can essentially layer just a little bit of user config magic over the same web site and get it to act correctly. I've only been playing with WP for a couple weeks, so I am definitely not an expert... but I've seen a ton of code in my day, and so far I'm pretty impressed with the elegance of the system.
The kink appears to be that ports happen to add that extra layer of goofiness to both virtual hosts and mod_rewrite... after all the port part of the URI is kinda a third big toe anyway. (You really need big toes, they help you do a lot of things, and a third one is not such a bad idea, except when you want to buy shoes... they can be hard to fit.)
Anyway, Donncha has volunteered to let me take a crack at fixing this if I really want to, so he can work on more important features... and maybe I'll take him up on that. But it won't be for a while until after I mess around with some of the other cool features of the WP/MU/bbP universe.
Thanks.
#endif // uh, yeah... to much C/C++ in my past