If you modify the macro, now that you can, to look like this it will only run in cycle.
' M1000.m1s
' Macro to increment tool height offset
' using M1000 P1 Q.004
' P = offset number to update
' Q = amount to alter offset by
If IsLoading() Then
' Do now't
Else
P_val = Param1()
Q_val = Param2()
offset = GetToolParam(P_val,2)
offset = offset + Q_val
Code "G10 L1 P" & P_val & " Z" & offset
End If
'End
Graham.