What is better: one sprintf() or multiple strcat() and itoa()?
Why do you feel you need to use either method? Neither are needed. Just print the individual parts:

Serial.print('X');
Serial.print(first);
Serial.print('Y');
Serial.print(second);
Serial.println('T');


No intermediate buffers, just sending the data direct out to the UART.