Так и должно быть. Функция rnd в keystring вызывается один раз, и с этой задержкой уже идет набор символов. Что бы задержка между буквами была рандомной, придется набирать по одному символу.
//раскладка клавиатуры должна соответствовать языку строки. В данном примере - RU
//подпрограмма набора с рандомной задержкой между каждым символом.
SUB(rnd_keystring, $str, $from, $to)
FOR($a=1,$a<strlen($str)+1)
waitms(rnd($from, $to))
KEYSTRING(strcut($str, $a, 1 ))
END_CYC
END_SUB
//вызов подпрограммы с параметрами - строка, задержка от, задержка до.
rnd_keystring("Всё очень просто", 50, 1150)
HALT