En lugar de crear directamente los formularios, creo que podrías considerar hacer la llamada a TApplication. No se si ese sea el problema, pero para mi es una forma extraña de crear formularios.
Código Delphi
[-]frmCatalogoFormaPago := TfrmCatalogoFormaPago.Create(nil);
Esta seria usando TApplication
Código Delphi
[-]Application.CreateForm(TfrmCatalogoFormaPago, frmCatalogoFormaPago);
Claro estoy asumiendo que trabajas con una aplicación VCL, para algo como consola no aplica.