Hi sdavenport,
I'm not sure I understand. The Interpreter should not really "load the file". It should just start interpreting lines, trajectory planning them, and then after it has several seconds of motion planned and downloaded to KFLOP the motion should start. If the first few GCode Blocks are long lines or arcs then the motion should start very quickly. If there are thousands of tiny vectors at the beginning it may take longer. The overall total size of the file shouldn't matter. Is this what you are observing? What size of delay are you observing?
But besides this could you trigger your "pierce" somehow from the GCode?
Maybe an M Code in the Gcode could be written to wait until the pierce is complete?
What does the pierce operation involve and how long does it take?
(sorry for all the questions).
Regards