Unfortunately this is by default in CRM.
What I have seen in the past is a console app that used the CRM SDK to read in the user information from a text file. In that scenario, the user name, domain name, business unit and security roles were imported at the same time the user was created.
Jason Peterson