バグの一つが修正できました。
ontimeout以降の行が実行されるようになりました。
#module ontimer
#uselib "user32.dll"
#func SetTimer "SetTimer" int, int, int, int
#func KillTimer "KillTimer" int, int
#deffunc ontimeout2 var l,int time
oncmd *ontimer,0x113
SetTimer hwnd, id+30, time, 0
return
*ontimer
KillTimer hwnd,id
goto label
return
#define global ontimeout(%1,%2) label@ontimer=%1:ontimeout2 label@ontimer,%2:id@ontimer++
#global