Ok now that everyone has thought about this a bit, what are the remaining questions?
Mima, the Perl code you that deals with the ProfileList key configures the OS to think that the NEW userID has already logged onto the computer and has a profile. In fact, the NEW userID has never been used on this computer. If this step was not done then the NEW userID would be given a DEFAULT profile (desktop) and the user would scream, "what happened to be my stuff!"
The preconfigured profile is pointed to the OLD userID's profile. Now both IDs have the same profile.
In my program I executed as an Admin and scanned the ProfileList key and loaded ALL NTuser.DAT hives into the registry at one time. Then I executed SubInACL to update ALL the ACLS of ALL users based on an OFFLINE SAM file that contains the SIDS of both the old domain and new domain accounts.
[ 23. April 2003, 17:51: Message edited by: Howard Bullock ]