Klingt zumindest verdächtig nach nicht gut durchdachten Code-Design.
Solche Wertungen tun weh, sind unsachlich + nicht hilfreich.
Ich würde eine boolsche-Variable einführen + die if-Abfrage aufdröseln:
Code:
bTest:=true;
if bTest then begin
bTest:=bTest and Bedingung1;
end;
if bTest then begin
bTest:=bTest and Bedingung2;
end;
...
Je nachdem, wie kompliziert das If ist, muss man das ev. noch verschachteln. Aber so hat man recht schnell die problematische Abfrage.