Brian,
I think I am the person who recently started that subject. You may see my trials in a photo section of Mach3 group. sheetcam modified accordingly his program to accommodate my quite typical excellon file and DipTrace did the same.
First, I sugegst you use G81 rather that a series of G2s step by step. While it is the same technically, it is a pain in the nec to follow that code just if someone has an urge to do so. The second thing is that most peple believe that code needs to be in following X, Y pairs. Not so, in the case of my excellon (it sounds weired but it is a perfectly legal and documented format by Excellon) only the xariable that is changing is changed in th enext line. Now, to make things more difficult, if x didn't change but Y did, x won't be mentioned in the next line but you have to watch it because there is no place holder tokeep x on the left and Y on the right.
Another thing is to add M0 whenever teh diameter changes (tool change) that is all to it, well, at lest most.
If you want to, you may send me a file converter to test and I can drill a PCB according to it, compare and psot how it did.
The best program that does it correctly is
www.deskPCB.com, good for 3 weeks and you can clearly see how he does it. He did a fantastic jhob. Now, having said that, I presume Isolation milling is next right?!?!?!?!?!?

))) I personally don't use isolation milling but I do use drilling feature.
Notice also, that there is a deal with leading zeros so you have to provide that option...
Looking ofrward to that feature!!
Mike