I solved my problem using a different post code, one that gives me all the X,Y,Z values in every line, even when they don't change. I averaged the Z values, over about 30 lines and it completely solved the problem. Now my code does a nice helix spiral into the cavity, and is always trending up or down, and not sawtoothing up and down.
I am using a post written for a "Holz her Conquest 510". I have to hand code the header, ending, and rapid moves, but that is a piece of cake, compared to the alternative. I also found quite a few posts that write all the axis in mm such as the Proma, and Model Master 3 axis. Until I found the Holz post, I was considering using one of them, and writing the conversion formula in the spread sheet.
Depending on the type of contour I am trying to shape, this is a great fix. In this case the spiral tool path allows very gradual transitions in Z, so the averaging works well. If I were doing a raster path, I could still use it, but would need to average over a much smaller sampling of lines to avoid being way off on abrupt Z changes.