That's right. I programmed by hand for 12 years and would use it as a "canned cycle" all the time to reduce the code length. Using CAM now so I almost never see it unless I want to do something that I can't figure out how to get the CAM to do it.
And mactec54 is right about the risk. Cancel G91 and go back to G90 after you're done!
matt@RFR is right too about the complexity but I'm not a fan of going home after each groove. It would simplify everything though.