Здравствуйте!
А не могли бы Вы привести пример? А то как загнать в массив я понимаю, а как при этом уменьшить обработчик - не понимаю.
объявляете массив структур (либо несколько массивов)
далее прогоняете по циклу
FOR i:= 1 to N do
IF massive[i].struct1 = <какое-то условие> THEN
massive[i].struct 2 := <что-то сделать>;
END_IF;
END_FOR;