Hi Chris,
One of the REGENIE user recently pointed out discrepancies between running exact Firth in REGENIE (without using whole genome regression) vs running it in PLINK which got us to do some testing and led us to compare with logistf (which I believe PLINK also followed for the Firth implementation).
We tested on a small dataset which I included here (in data.tgz) using the script in "check_exact_firth.sh" (requires 'plink1.9' and 'plink2' binaries, and packages 'RServe' and 'logistf' in R -- I commented out the code which runs REGENIE). The plot of the resulting -log10 p-values is attached in 'ex_pval_plots.png'.
As I am not familiar with the Firth implementation in PLINK, I just wanted to bring this to your attention in case this was not something to be expected.
Cheers,
Joelle