Francisco, bom dia!
Acredito que deve funcionar. A função DbStruct (https://tdn.totvs.com/display/tec/DBStruct) retorna a estrutura do array da seguinte forma:
[1] - Nome do campo da tabela
[2] - Tipo do campo
[3] - Tamanho no campo
[4] - Quantidade de decimais
O FwTemporaryTable (https://tdn.totvs.com/display/framework/FWTemporaryTable) usa a mesma estrutura.
Já a função SQLToTrb não vi muito sentido, pois a FwTemporaryTable já cria a tabela temporária com a estrutura desejada e você pode manipular com replaces. Agora se você quiser que o sistema crie uma tabela temporária dentro do banco de dados, talvez tenha que usar num formato que sugeriram em outros tópicos no fórum:
INSERT INTO TABELA_TEMPORARIA (CAMPOS)
SELECT (CAMPOS) FROM TABELA_ORIGEM