I searched all files in multiple backups of the KRC2 controller and found that TTool is declared in two places: config.dat and sps.sub.
Both declare TTool as an array of Frame. This doesn't seem to help understand how this is working on the KRC2 controller.
I am also not sure how to know which TTool is being used by the toolChange program.