Way too much work. Use a G85 bore cycle with the Procunier. G85 is modal, call it once then make the rapid moves to each hole location. Cancel after last hole with G80. When I programmed manually I would put all my hole location rapid moves in a subroutine. Load spot/chamfer drill, G81, call subroutine, G80, load tap drill, G83, call subroutine, G80, load tapping head, G85, call suroutine, G80, done. If the spot drill went all the right places so did the drill and tap!
Don't program manually much anymore, I use CamBam instead.