Que estranho...
Talvez então seja melhor criarmos um perfil A e um perfil B sem verificações e manter os atuais com verificações. Daí é só escolher o Perfil que vai usar.
Ou talvez, criarmos uma propriedade Booleana (ex.: CriticarArquivo) que Controlaria isso.
Qualquer uma das duas sugestões permitiria desconsiderarmos as verificações apenas no PAF se as homologadoras pedirem.
O que vocês acham?
Exemplo de como o Código ficaria na parte mencionado pelo JNPace na segunda sugestão (eu prefiro essa...):
if Assigned( RegC001.RegistroC300 ) then
begin
if RegC001.RegistroC300.Count > 0 then
begin
if (fCriticarArquivo) AND (FBloco_0.Registro0000.IND_PERFIL in [pfPerfilA]) then
raise Exception.Create(ACBrStr('O RegistroC300, não deve ser gerado em movimentações de saída, no PerfilA'));
end;
for intFor := 0 to RegC001.RegistroC300.Count - 1 do
begin[/code]
Essa segunda alteração proposta não mudaria em nada para quem já usa o componente.