Hello Colin,
addGeoid functions just specifies the path to the undulation grid, it doesn't modify the coordinate system definition.
You should define the coordinate system with vertical datum either via EPSG code or using WKT definition (as string or external PRJ file).
What is the target coordinate system you are interested in? Are you sure that the XY coordinates should be defined as degrees and you are not looking for some projected system on NAD83?