How do I cast an FString to TCHAR array?

There are few encoding conversion macros available AFAIK, there should be something like ANSI_TO_TCHAR among them, it would work for you to avoid TEXT() macro.