In your CAM program you can assign the tool number for every tool that you use.
In Mach3 EVERY M6 Tx will do a tool change routine even if the desired tool is loaded in your spindle.
A little of "useless" movements will not hurt you much, time wise.
It seems that people are too spoiled. When we had computers running DOS, from floppies, on 8086 processor, all was fine, nowadays, AMD Threadripper with ultrafast SSD is "slow"
