To take the time to install ADSI (if it's not already installed) seems to me to be worth it in making the process simpler:

code:
$domain = "domain"
$userid = "userid"
$fullname = "Last, First"
$obj = GetObject("WinNT://$domain/$userid,user")
$obj.Put("HomeDirectory","\\server\share") ?
$obj.Put("LoginScript","logon.bat") ?
$obj.Put("FullName",$fullname)
$obj.SetInfo

This simply takes an existing account and modifies the home directory, login script, and name with specified parameters. It isn't that much more of an effort to actually create the account.

Brian