Thanks for the help Howard. I decided to pull from one server...files are small. My biggest issue now is after the .dll is registered, the message box appears saying the critical update is being installed...then nothing happens ?? If I manually browse to the directory and run the .tqc file, the patch installs. This part would definately have to run on different servers to spread the load.

code:
 Select
Case @PRODUCTTYPE = "Windows XP Professional"
$ReturnCode = ExistKey("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP2\KB824146")
If $ReturnCode <> 0
MessageBox("A Windows Critical Update is being installed to your PC. Once finished, a restart may be required.","Windows Critical Update KB824146",64,30)
Shell "@LSERVER\os\KB824146\WindowsXP-KB824146.tqc"
EndIf
Case @PRODUCTTYPE = "Windows 2000 Professional"
$ReturnCode = ExistKey("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows 2000\SP5\KB824146")
If $ReturnCode <> 0
MessageBox("A Windows Critical Update is being installed to your PC. Once finished, a restart may be required.","Windows Critical Update KB824146",64,30)
Shell "@LSERVER\os\KB824146\Windows2K-KB824146.tqc"
EndIf
EndSelect