Shawn, looking through your example script I noticed that you used the inputbox like this:

Code:
$InputBox = $System.InputBox()
$RemotePC = $InputBox.Show("Enter Remote PC Name","Remote",$lastremotepc)



In one of my scripts I used the following:
Code:
$remotepc=$form.inputbox("Enter Remote PC Name","Remote",$lastremotepc)  




It been a long time since I wrote this particular script... has the syntax changed in KFs or is KFs forgiving and this was not correct to start with?