WScript.Sleep 500
não funciona em um HTA. Existe isto a partir de uma janela do IE (o HTA tem um)
setTimeout Method
--------------------------------------------------------------------------------
Evaluates an expression after a specified number of milliseconds has elapsed.
Syntax
iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])
Parameters
vCode Required. Variant that specifies the function pointer or string that indicates the code to be executed when the specified interval has elapsed.
iMilliSeconds Required. Integer that specifies the number of milliseconds.
sLanguage Optional. String that specifies one of the following values: JScript Language is JScript.
VBScript Language is VBScript.
JavaScript Language is JavaScript.
Return Value
Integer. Returns an identifier that cancels the evaluation with the clearTimeout method.
Remarks
Sempre use WshShell.AppActivate
antes de enviar as chaves, caso contrário você não sabe para onde elas estão indo.
Como você está usando o TELNET e não o CMD, não faz sentido iniciar o cmd e pedir que ele inicie o telnet. Basta iniciar o telnet direto.