Well I guess I figured out a solution first. If anyone else has a better idea, lets have it. What I found in Mpmaster post is a perfect fit for me. Custom drill cycle 9 is coded to output subprogram calls. The prog # is passed through the peck value, so if I drill a series of points and put 1234 in as 1st peck I get:
X0. Y0. M98 P1234
X1. Y0. M98 P1234
X2. Y0. M98 P1234,Etc.
Now I can just write the G13"s into a subprogram.