Do you understand how to use / code for Work Offsets?
The reason I ask is that you want to combine and automate a bunch of operations.
There is no single code, magic button or screen set that will do that.
There are probing routines that can do a lot for helping to setup a job or can be used to find information
for manual programing. What or how you use that information is different story.
FWIW below....
Machine is Homed and based on G54, do one operation, the next requires requires probing to find a location,
so when done with the first operation go home. Now use another Work offset , say G55 ( should not have any offsets ), do the probing and setup required and create the G55 Work offset for the second opertation. If duplicate operations are to be done with just a change in direction you can use a G52 for them. Then home the machine, cancel the G52 and go back to using G54. Just one way ....all depends on how you code it,,,,how your setup , etc.
No magic but all requires understanding of what and why YOU are doing something.
RICH