最初提示したスクリプトが動かなかった理由は、たぶんaplkey命令が原因だと思います。
なのでaplkey命令の内容を変更することによってできると思います。
//aplkey命令の内容を変更
#module
#uselib "user32"
#func keybd_event "keybd_event" int,int,int,int
#deffunc aplkey_ int _p1,int _p2
if _p2=1 :keybd_event 16,0,0
if _p2=2 :keybd_event 17,0,0
if _p2=4 :keybd_event 18,0,0
keybd_event _p1,0,0
keybd_event _p1,0,2
if _p2=1 :keybd_event 16,0,2
if _p2=2 :keybd_event 17,0,2
if _p2=4 :keybd_event 18,0,2
return
#global
#include "hspext.as"
aplsel "HSP"
aplact
wait 10
aplkey_ 65,2
>「クリックボードを文字列変数に代入」
hspext内のclipget命令を利用すればできます。
>「指定文字列検索」
instr命令などの文字列検索命令でできます。