Пункт  "Есть картинка в зоне" не совсем понятен.
А если нет картинки вообще то что там?  Фон?  Однотонный?  Какого цвета?
GETSCREEN ([x1, y1, x2, y2])   //- делает снимок части экрана  x1, y1 верхняя левая точка,  x2, y2 нижняя правая точка
//--------------------------------------------------
// Проверка есть ли картинка
IF(PXL(10,10) <> xxxxxx) //Выбираем какой нибудь пиксел который перекрывают все картинки
                                        //Если цвет пиксела не равен цвету фона, то значит 
// какая то картинка есть
//--------------------------------------------------
// Начинаем анализ что за картинка
//----------------------- Правая ? ---------------------------------------------
IF_PICTURE_IN (10,20, 300, 300, "right.bmp")
  
Действия
   
          END_IF
//----------------------- Левая ? ---------------------------------------------
IF_PICTURE_IN (10,20, 300, 300, "left.bmp")
Действия 
        
  END_IF
//------------------------ В верх ? --------------------------------------------
IF_PICTURE_IN (10,20, 300, 300, "down.bmp")
  
Действия
  
         END_IF
//------------------------ В низ ? --------------------------------------------
IF_PICTURE_IN (10,20, 300, 300, "up.bmp")
   
Действия
         END_IF
//--------------------------------------------------
           END_IF
Код без комментов 
[spoiler]GETSCREEN ([x1, y1, x2, y2])
    IF(PXL(10,10) <> xxxxxx)
IF_PICTURE_IN (10,20, 300, 300, "right.bmp")
          Действия
             END_IF
IF_PICTURE_IN (10,20, 300, 300, "left.bmp")
          Действия
             END_IF   
IF_PICTURE_IN (10,20, 300, 300, "down.bmp")
         Действия
             END_IF
IF_PICTURE_IN (10,20, 300, 300, "up.bmp")
         Действия
            END_IF
                 END_IF
[/spoiler]