@phaedrux I found this note in documentation - "Tool offsets are applied whenever there is a current tool. So they are applied in tfree.g (for the outgoing tool) and in tpost.g (for the incoming tool), but not in tpre.g (because no tool is current at that point).".
Can you clarify what "tool offsets applied" means? (what gcode commands and/or what system directory .g files are executed before/during/after tfree, tpre, and tpost are run)