Rufustoad,
Try this post that I made.
It allows you to use G30 at the end instead of G28 for Safe Retracts. It's a drop down in the post.
You will have to set the positions you want inside the #vars. Change #Var 5181 for X, #5182 for Y, and #5183 for Z.
These are the machine positions that you want the machine to go to when it is finished. So be sure you populate these variables appropriately.
For example, I don't want my Z to go all the way back to it's Home Zero Position, so I have variable #5183 set to -5.00 on a machine so it goes 5 inches below the home position.
Same for X and Y.
This post also allows you to use a G30 P2 for the tool change position; it uses this position before each tool change (even the first one).
#5351 X, #5352 Y, #5353 Z.
It is set up the same way; populate the appropriate #Vars with the machine position you want the machine to go to.
https://www.machsupport.com/forum/index.php?topic=46947.0This is a helpful post as well.