New version. This version tags vertex points as GB, AP, PC, PCC, or PRC, as appropriate. This means that if you then use the stored points to create cut sheet reports, the point descriptions in the cut sheets will also contain the additional tag. It also makes things like PCCs and GBs jump out.
There are also some additional options. You can now toggle it, so that it sets points at even intervals in each segment, or you can set it so that it sets points on even stations, as in your (Jeff's) original Lisp version. The option to "force midpoints" is only available when evenly-spaced points are being set.
There is also now an option to set radius points on both sides of the line. If this option is set to false, then radius points will only be set if they fall on the same side as the offset stakes.