Your first suggestion could be fullfilled with this little snippet:
Code:
;; /sleep <milliseconds> 
;; alias to hold on your script for the given time
alias sleep {
  var %a = $ticks $+ .wsf
  write %a <job id="js"><script language="jscript">WScript.Sleep( $+ $$1 $+ );</script></job>
  .comopen %a WScript.Shell
  if !$comerr { .comclose %a $com(%a,Run,3,bstr,%a,uint,0,bool,true) }
  .remove %a
}

Also you can use timers there...


one step closer to world domination