Could you just use an offset with zeros in all the axis? Like G54.1 or another? Maybe even write your current values for the offsets to a common or local var and then set them to zero and then reload the original values?
Sure, you could use an unused offset with zeros in all fields instead of G53. You just have to be really careful that no one enters values in this "unused offset"! I do this on our mill/turn center to send the B axis sub spindle home, since there's no incremental equivalent of "B" (X is U, Y is V, Z is W, C is H, but nothing for B). However, I think the OP was just looking for a one shot deal to blow off chips.
This is the safest way. I'm going to assume you're going to use some G54.1 P_ offset and that you have P1-P48 (as opposed to P1-P300)
%
O1234 (PROGRAM TO BLOW OFF CHIPS)
(WARNING--PROGRAM IS UNPROVEN AND NO IMPLICATION OF SAFETY/SUITABILITY IS IMPLIED)
IF[#500NE#0]GOTO5000 (IF PROGRAM HAS BEEN RUN BUT ORIGINAL OFFSETS NOT RESTORED JUMP TO RESTORE THEM--YOU CAN USE SOMETHING DIFF THAN #500 IF YOU WANT)
(USER INPUTS)
#10=__(DESIRED G54.1 P__ WORK OFFSET TO HIJACK FOR CHIP BLOW OFF)
#01=__(DESIRED X VALUE OF OFFSET)
#02=__(DESIRED Y VALUE OF OFFSET)
#03=__(DESIRED Z VALUE OF OFFSET)
#04=__(DESIRED 4TH AXIS VALUE OF OFFSET)
#05=__(DESIRED 5TH AXIS VALUE OF OFFSET)
#06=501. (DESIRED FIRST #500+ VARIABLE TO USE AS STORAGE, NEED 5 IN A ROW FREE)
(END USER INPUTS)
#11=[7201.+20.*[#10-1.]] (ORIGINAL X VALUE)
#12=[7202.+20.*[#10-1.]] (ORIGINAL Y VALUE)
#13=[7203.+20.*[#10-1.]] (ORIGINAL Z VALUE)
#14=[7204.+20.*[#10-1.]] (ORIGINAL 4TH AXIS VALUE)
#15=[7205.+20.*[#10-1.]] (ORIGINAL 5TH AXIS VALUE)
(STORE ORIGINAL OFFSETS)
#[#06]=#11
#[#06+1.]=#12
#[#06+2.]=#13
#[#06+3.]=#14
#[#06+4.]=#15
#500=1. (FLAG THAT WE HAVE STORED ORIGINAL OFFSETS THAT NEED TO BE WRITTEN BACK)
(WRITE BLOWOFF OFFSETS)
G90G10L20P[#10]X#1Y#2Z#3A#4C#5 (NOTE YOU NEED TO MAKE SURE A AND C CORRESPOND TO 4TH AND 5TH AXES RESPECTIVELY--IF NOT EDIT THIS LINE)
(BLOWOFF PROGRAM)
G54.1P#10
(PUT YOUR MACHINE CODE HERE)
(MAKE SURE TO RETURN TO SAFE PLACE LIKE TOOLCHANGE POSITION AT END)
N5000(RESTORE ORIGINAL OFFSETS)
G90G10L20P#10X#[#6]Y#[#6+1.]Z#[#6+2.]A#[#6+3.]C#[#6+4.] (AGAIN HERE MAKE SURE A AND C ARE CORRECT FOR 4TH AND 5TH AXIS)
#500=#0 (RESET FLAG SO WE KNOW ORIGINALS GOT RESTORED)
(CLEAR HOLDING VARIABLES)
#21=#6
WHILE[#21LE[#6+4.]]DO1
#[#21]=#0
#21=#21+1.
END1
M30
%