Чтобы обрабатывать имена переменных как текст в кликере есть функции GETVAR и SETVAR. Единственное, нужно чтобы переменные уже существовали. То есть нельзя с помощью одной только SETVAR на генерировать переменных.
Пример
$var = 0 // объявляем переменную
SETVAR ("$var", 12345) // присваиваем переменной значение
$tmp = GETVAR ("$var") // извлекаем значение из переменой в другую переменную
LOGWRITE ($tmp) // Смотрим значение в логе
HALT
Вот пример твоего скрипта для одной проверки.
SUB(check, $x1, $x2, $par, $img)
$x=INT(INIREAD("config.ini", $x1, $par))
$y=INT(INIREAD("config.ini", $x2, $par))
$analiz = 0
$rewrite=0
GETSCREEN
WHILE($analiz = 0)
IF_PICTURE_IN ($x,$y, $x_max,$y_max, $img, -1, 90)
print("SKLAD..ОК")
SETVAR ($x1, $_return1)
SETVAR ($x2, $_return2)
$analiz = 1
print("Перезаписываю координаты")
INIWRITE("config.ini", $x1, $_return1, $par)
INIWRITE("config.ini", $x2, $_return2, $par)
INC($rewrite,1)
ELSE
INC($rewrite,1)
$x=0
$y=0
END_IF
IF(($rewrite = 2)&($analiz = 0))
HINTPOPUP(STRCONCAT("Картинка ", $img , " не найдена"), "Ошибка")
LOGWRITE ("Картинка ", $img, " не найдена")
HALT
END_IF
END_CYC
END_SUB
// здесь нужно объявить все используемые переменные
$xsklad = 0
$ysklad = 0
// Далее производим поиск
//----------------SKLAD---------------------------//
check("$xsklad","$ysklad","Analizsystem","img/sklad.bmp")
Для остальных картинок пишем еще одну строку вызова подпрограммы check и вписываем нужные параметры.
Кстати зачем ты присваиваешь числа перемененным как текст? Тут наоборот лучше INTом принудительно перевести текст полученный из INI в числа, чтоб потом меньше проблем было.