Estlcam Tool Change for G-Code - What are you using?

I’m working on some tweaks for my LR2, and trying to get some automation involved in the tool change process. I’ve Googled, searched here, and read the Marlin docs, and I have an idea of what needs to happen as part of it, but I’d like to see what you’re using to make your tool changes as seamless/painless as possible.

My end goal is to have my machine pause the cut, lift the Z axis a set amount, and then return to X/Y home for the tool change. Then, probe a predefined location for the new tool length, and then set Z height related to the new tool. When I resume, I want it to then move back to the work area and resume the program. I’m sure someone out there is already doing this… If so, what are you doing for these steps?

When I want to probe for material height, this is my Probe command structure:
G21
G91
G38.2 Z-100 F200
G4P0.25
G10 L20 P1 Z14
G4P0.25
G0 Z10
G92 Z25
G90

Do I just add the appropriate home machine commands at the top for my tool change code before I hit the Resume button?