First of all, I would like to ask you to stick to standard concept of coordinate axes - A rotates around X, B rotates around Y, C rotates around Z. That can save you a lot of frustration later, if you will need to get some external advice.
Second of all, I understand that you want basic THC functionality (not adding offset moves for X and Z to keep the torch tip at the same spot on tube's surface, when the rotary head is moved) and since you are using CRAMPS, I understand that you are using stepper motors.
If that is so, it seems like an easy task to configure Machinekit. I see following workflow (I have actually built plasma machines and have some experience of setting up THC in LinuxCNC/Machinekit):
1) get the torch voltage signal to CRAMPS board and read by Machinekit - the board has some analog inputs, but I suspect that Charles is the person to explain, what kind of voltages can it read etc.
That man page mentions encoder, because Mesa board works as voltage-to-frequency converter - it feeds pulses and those are counted with encoder module and the voltage is expressed as if it was encoder velocity; basically whatever value you get from analog input will do - it is simply compared with requested value and action is taken, based on the result of that comparison;
Connect all the HAL pins of axis.n.motor.pos-cmd and pos-fb as per that man page and you should be just fine, no need to fiddle with kinematics module.
3) If you want to control the THC from g-code, thc.enable pin can be set with M62-M65 commands, if connected to motion.digital-out-00 (etc, if 00 is already in use)
Viesturs