Can you explain exactly what you are trying to do? Everyone has their own way of working and I'm not quite sure what you're looking for.

For example, my tool change code moves the tool to tool change position, waits until I hit Run, then goes back to where it started and carries on. While the tool is at the tool change position, I can choose to use one of the tool-height setting options I have written or not - they are not built-in to the tool-change macros themselves. That suits the way I work, but might not be right for everyone.