Рыцарь Бездны, логичнее всего наверное проверять это прямо в момент посещения, то есть добавить глобальную переменную, хранящую количество посещений:
region_visit_cnt = 0;
инкрементировать и проверять ее после строчки region.visited = 1;
region_visit_cnt = region_visit_cnt + 1;
if(region_visit_cnt >= 5) then
SetObjectiveState(ИМЯ_КВЕСТА, OBJECTIVE_COMPLETED);
end