Здравствуйте.
Как правильно отметил Timothy, условия перечисляемые в конструкции if...then должны быть заключены в скобки - подробнее см.
по ссылке. Также, в скриптах следует всегда использовать явное приведение значения переменной к нужному типу(подробнее см.
по ссылке). Например, если нужно сравнить значение переменной с целым числом, то можно взять значение переменной переведенное в тип Integer(свойство AsInt).
if (OBJ1_QF_DGU1.AsInt = 3) or (OBJ1_QF_DGU1IsWork.AsInt = 2) then