Можно ещё вынести проверку условий в отдельную процедуру. Если условие в какой-то момент не выполнилось, то выполняем связанные действия и выходим из процедуры (
exit). После того как цикл проверки условий отработает (т.е., выполнятся все условия и преждевременный выход не произойдет), можно сразу же за ним выполнять действия, предусмотренные на случай выполнения сразу все условий.
Видоимененный пример
venco:
procedure Check;
begin
...
for ... {all intervals}
begin
for r:=a to b do
begin
g:=g+cc[r];
midlfon:=midlfon+fon20[r];
end;
if g < midlfon then
begin
{A}
exit;
end;
end;
{B}
end;
Здесь на месте
{A} должен быть код, срабатывающий если условие хотя-бы один раз не выполняется, а на месте
{B} -- код, срабатывающий при выполнении всех условий.
Рузультат -- экономия флажка, т.е., одного бита. Негусто... :)