Я пробую так, код ниже, половина картинок находит, половину не видит (может в картинках дело?), и те что находит, находит с некоторой задержкой 1-2 сек, что долго. Ломаю голову почему так. 
$x[0] = 0
$y[0] = 0
$x2[0] = 0
$y2[0] = 0
$h=100
For($i=0, $i<8)         //сюда записываю координаты 2-х картинок, сначала они равны нулю
   $x[$i] = 0
   $y[$i] = 0
   $x2[$i] = 0
   $y2[$i] = 0
End_cyc
$k1=200   //координаты области в которой ищем
$k2=200
$k3=800
$k4=800
$n1[0]="jelt1.bmp"        //названия картинок
$n2[0]="jelt2.bmp"
$n1[1]="kor-kor1.bmp"
$n2[1]="kor-kor2.bmp"
$n1[2]="kor-kras1.bmp"
$n2[2]="kor-kras2.bmp"
$n1[3]="kor-zel1.bmp"
$n2[3]="kor-zel2.bmp"
$n1[4]="kras1.bmp"
$n2[4]="kras2.bmp"
$n1[5]="oran1.bmp"
$n2[5]="oran2.bmp"
$n1[6]="sv-jelt1.bmp"
$n2[6]="sv-jelt2.bmp"
$n1[7]="zel1.bmp"
$n2[7]="zel2.bmp"
WHILE(($x[0] = 0)|($x[1] = 0)|($x[2] = 0)|($x[3] = 0)|($x[4] = 0)|($x[5] = 0)|($x[6] = 0)|($x[7] = 0)|($x2[0] = 0)|($x2[1] = 0)|($x2[2] = 0)|($x2[3] = 0)|($x2[4] = 0)|($x2[5] = 0)|($x2[6] = 0)|($x2[7] = 0) )
   
   GETSCREEN($k1,$k2,$k3,$k4)
   
   FOR($a=0,$a<8)
      
      IF($x[$a] = 0)
         IF_PICTURE_IN ($k1,$k2,$k3,$k4, $n1[$a], -1, $h)
            $x[$a] = 1
            print("Картинка ",$n1[$a]," найдена в координатах: ", $_return1, ,":", $_return2)
            $x[$a]=$_return1
            $y[$a]=$_return2
         END_IF
      END_IF
      
      IF($x2[$a] = 0)
         IF_PICTURE_IN ($k1,$k2,$k3,$k4, $n2[$a], -1, $h)
            $x2[$a] = 1
            print("Картинка ",$n2[$a]," найдена в координатах: ", $_return1, ,":", $_return2)
            $x2[$a]=$_return1
            $y2[$a]=$_return2
         END_IF
      END_IF
      
   END_CYC
   
   
   
   // и тд.
   
  // WAITMS(50)
END_CYC
	//открытие картинок
WAITMS(5000)
For($i=0, $i<8)
   LCLICK($x[$i], $y[$i])
   print("Картинка 1 нажата в координатах: ", $x[$i], ,":", $y[$i])
   WAITMS(500)
   LCLICK($x2[$i], $y2[$i])
   print("Картинка 2 нажата в координатах: ", $x2[$i], ,":", $y2[$i])
   WAITMS(500)
End_cyc
HALT