Writing custom canned cycles for Fanuc Oi control

Hi All:
Today I played around with peck roughing (on the lathe) using G83 on stringy material and it worked very well.
However, on my Oi control the behavior of G83 depends on a parameter that can be set to make it either chip break or do full retract.
I want to be able to do either without having to make that parameter change…chip break for my roughing and full retract for the holes I have to drill.
Since I can’t have both behaviors in the same program, I assume I have to write a custom canned cycle to be able to get both when I want them.
So how do I go about that?

I don’t want to do it with a sub if I can avoid it; a canned cycle would be really nice.
All advice will be happily appreciated.