Thanks for the tip about QF. I missed that. I may have interpreted the % command write up wrong. It seems a little vague on the point. Here is what it says:
If you wish to not perform the remainder of the move after the feedhold send a queue flush character (‘%’) after the feedhold character. Motion will start with the next Gcode command entered. A cycle start is not necessary after a queue flush.
I have just received the hardware I need to test this. I will post the results.