New user/site question

Hi

I have a multisite installation which I want a new user to specify a site (subdomain) when they sign up and automatically get assigned a specific user role. Is this possible?

Eventually I want to sell sites, but for the moment I want users to sign up freely.

Thanks,
Joe