The dialog on my function above stays open fine as well...if I have that sleep in there. if not the ie object gets destroyed before the print job is completely sent. the problem seems to lie in finding a way to loop and check for the completion of the print before destroying the object and terminating script.

In the vb example they do this...
 Code:
Set objIE = WScript.CreateObject("InternetExplorer.Application", "IE_")
...rest of printing stuff here...
Do While Not blnPrintingComplete
   WScript.Sleep 50
Loop

and
 Code:
Sub IE_PrintTemplateTeardown(pDisp)
   WScript.Sleep 200
   blnPrintingComplete = True
End Sub

Is there not a way to create the object and use it to watch for events like PrintTemplateTeardown in kix?