We are implementing premium accounts that are subdomains partially for this reason. The other reason is that some clients display username@domain.tld and others display @domain.tld even though both were registered with a username and not (-). 1 subdomain per user may fix that.