I couldn't let it go....I can't get the wait thing or the request thing to work, but if you are interested... this is the kix4 version of merlin..
$agent_name = "Merlin"
$agent_path = "%windir%\msagent\chars\$agent_name.acs"
$Agent = CreateObject ("Agent.Control.2")
$Agent.Connected = "1"
$=$Agent.Characters.Load($AgentName,$AgentPath)
$Char = $Agent.Characters.Character($AgentName)
$=$Char.Show()
$=$char.play("announce" )
$=$char.play("greet" )
sleep 5
$=$Char.Speak("Greetings %username% !" )
$=$char.play("restpose" )
$speak=$Char.Speak("My name is $agent_name and this is your logon script ... " )
sleep 5
$=$char.play("read" )
$=$Char.read("Checking group membership ..." )
$=$char.play("readreturn" )
sleep 5
$=$Char.moveto("$xlimit", "0" )
$=$char.play("domagic1" )
$=$Char.Speak("I summon your network drives" )
$=$Char.Speak("Appear!!" )
$=$char.play("domagic2" )
sleep 5
$=$Char.moveto("$xlimit", "$ylimit" )
$=$Char.Speak("Examining your computer" )
$=$char.play("search" )
sleep 5
$=$Char.moveto("0", "$ylimit" )
$=$char.play("wave" )
$=$Char.Speak("All done... have a nice day !" )
$=$Char.hide()
sleep 5
$=$Char.moveto("$xlimit", "0" )
$=$Char.Show()
$=$Char.Speak("But I'll be watching you..." )
sleep 5
$=$Char.hide()
$=$Agent.Characters.unLoad($AgentName,$AgentPath)
sleep 5
exit