Почему вы хотите использовать разрыв, а не выход? Разрыв в Delphi - это не то же самое, что «разрыв» в языках фигурных скобок.
var
tc: TComponent
begin
{ do something to get tc }
if (tc is TDBEdit) then
begin
if not (check_something_about_edit(tc)) then
do_something_else_edit(tc);
Exit;
end;
if (tc is TBMemo) then
begin
if not (check_something_about_memo(tc)) then
do_something_else_memo(tc);
Exit;
end;
raise exception.create('invalid component type');
end;
Точка о макете. Если бы вы не пытались уменьшить количество пустых мест, это не
потратьте «еще час, чтобы убедиться, что все мои if-else правильно выстроены», как вы сказали в предыдущем комментарии.
Если у вас есть код, который вы хотите выполнить после этого, либо воспользуйтесь предложением Ральфа о локальной процедуре, либо заключите в попытку ... в конце - код в finally все равно будет выполнен.