Just wanted to let you guys know that this is working perfectly. Here is a sample script. We actually had to write in VBScript. Sorry, not my decision so no flaming. There isn't any error handling yet, but it works great so far.

Code:
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")

'This value is set for testing purposes only
'strValueName=TForm.txtUserID.value
strValueName="test01"

strKey="HKU\" & strValueName
strOldProf="\\test01\profiles\" & strValueName & ".pds\ntuser.dat"
strNewProf="\\test01\profiles\" & strValueName & ".new\ntuser.dat"
TmpDir = WshShell.Environment("Process")("Temp")
RegFile1=TmpDir & "\" & strValueName & ".reg"
RegFile2=TmpDir & "\" & strValueName & "2.reg"
RegPath1="""\Printers"""
RegPath2="""\Software\Microsoft\Windows NT\CurrentVersion\Windows"""

Step1 = WshShell.Run ("reg.exe load " & strKey & " " & strOldProf, 0, TRUE)
Wscript.echo Err.Number
Step2 = WshShell.Run ("reg.exe export " & strKey & RegPath1 & " " & RegFile1, 0, TRUE)
Step3 = WshShell.Run ("reg.exe export " & strKey & RegPath2 & " " & RegFile2, 0, TRUE)
Step4 = WshShell.Run ("reg.exe unload " & strKey, 0, TRUE)
Step5 = WshShell.Run ("reg.exe load " & strKey & " " & strNewProf, 0, TRUE)
Step6 = WshShell.Run ("reg.exe import " & RegFile1, 0, TRUE)
Step7 = WshShell.Run ("reg.exe import " & RegFile2, 0, TRUE)
Step8 = WshShell.Run ("reg.exe unload " & strKey, 0, TRUE)
fso.deletefile RegFile1
fso.deletefile RegFile2
Wscript.Echo "Process completed successfully."

Set WshShell = Nothing
Set fso = Nothing



This will migrate printer connections and set the default printer to what they had before. Working great for our Terminal Servers where the drivers are already installed.

Thank you.