Пункт "Есть картинка в зоне" не совсем понятен.
А если нет картинки вообще то что там? Фон? Однотонный? Какого цвета?
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]