I see what you mean. But I also have to draw a line somewhere. I won't use unsafe functions, because they can compromise security and stability.
Macros, however, are compile-time, and if a macro works, good for me, than I can use it. There's no "unsafe" I see in using macros, even if they're served.
But as you point out, I could just make an own macro, __T(?) or ___T(?) and just map it to _T, or if it does not exist, someone else will have to remap that macro into something else that works. Or just redefine it so it works.