External Email - Use Caution
It worked, thanks!
I used --outvox instead if --outfsl, as --outfsl was "not implemented yet" (using dev) and it feels safer since the m3z seems to have voxel units.
For posterity, below is a snippet of the code I used:
gradFile=/space/freesurfer/unwarp/gradient_nonlin_unwarp/gradient_coil_files/coeff_SC72CD.grad
for epiFile in $curBidsDir/func/*_bold.nii.gz; do
curDerivDir=$(basename $epiFile)
curDerivDir=${curDerivDir%.nii.gz}
curDerivDir=$derivDir/${curDerivDir%.nii.gz}
mkdir -p $curDerivDir
ln $epiFile $curDerivDir/epi.nii.gz
### Compute warp
mri_gradunwarp --gradcoeff $gradFile \
--i $curDerivDir/epi.nii.gz \
--interp cubic \
--o $curDerivDir/gradCor_epi.nii.gz \
--out_transtbl $curDerivDir/epi_gradWarp.m3z \
--nthreads 10
### Zero-out z
mri_warp_convert \
--inm3z $curDerivDir/epi_gradWarp.m3z \
--outvox $curDerivDir/epi_gradWarpVOX.nii.gz
mri_convert -i $curDerivDir/epi_gradWarpVOX.nii.gz --split -o $curDerivDir/epi_gradWarpVOX.nii.gz
mri_binarize --i $curDerivDir/epi_gradWarpVOX0002.nii.gz \
--min -inf --max +inf --binval 0 \
--o $curDerivDir/epi_gradWarpVOX0002.nii.gz
mri_concat --o $curDerivDir/epi_gradWarpVOX.nii.gz --i $curDerivDir/epi_gradWarpVOX000?.nii.gz
mri_warp_convert \
--invox $curDerivDir/epi_gradWarpVOX.nii.gz \
--insrcgeom $curDerivDir/epi.nii.gz \
--outm3z $curDerivDir/epi_gradWarpNoZ.m3z
### Clean
rm $curDerivDir/epi_gradWarpVOX*nii.gz
done