"* In my experience it's easier to mod-rewrite and pass $1 than a DNS and parse a hostname" You lost me there. Can you explain? I like your points in favor of URI components.
With mod-rewrite the first part of the URI component can get passed as a a parameter to whatever comes next. The alternative is to split the hostname parameter. That doesn't sound like a big deal but here's a convoluted example.