Vamos por partes... imaginei que você estivesse falando do XML de retorno, mas aparentemente é o XML de envio....
Qual é o passo a passo para gerar o mesmo no SATTeste.exe ? Como ele deve estar configurado ?
O que exatamente é o problema ? Como está e como deveria estar ?
Já tentou editar o XML e envia-lo para o SAT ? o que ocorre ?
{$IFDEFs} são resolvidos apenas em tempo de compilação...
Acho que compreendi o que você diz... o método TCFeW.GerarXml, apenas irá adicionar a Tag com o tipo UTF8, se a IDE suportar UTF8 de forma nativa... isso indica que o XML não precisará ser convertido antes do envio (pois já está em UTF8)
Porém observe em: TACBrSAT.EnviarDadosVenda, que o XML é convertido para UTF8 (se necessário)... Ou seja, o componente mantém o XML na codificação nativa da IDE... isso permite que você possa manipulá-lo e lê-lo de forma tranquila (pois usa o mesmo encoding de sua IDE)
Porém, antes do envio, ele converte o mesmo para UTF8, que é o que determina a Especificação técnica do SAT