Por que o Delphi IBX TWideMemoField converte a ordem dos bytes na string UTF8 e como evitá-la?

Estou usando o Delphi 2009 com o IBX no banco de dados Firebird 3 (não tenho escolha para escolher outras tecnologias, preciso me adaptar à situação). Eu tenho as seguintes definições:

O campo Firebird BLOB é definido como:

BLOB SUB_TYPE 0 SEGMENT SIZE 80

TWideMemoField é definido como:

object MainQryNOTES: TWideMemoField
  FieldName = 'NOTES'
  Origin = 'INVOICES.NOTES'
  ProviderFlags = [pfInUpdate]
  BlobType = ftWideMemo
end

A cadeia de teste é "Цель по инфляции,%" e pode ser lida no campo BLOB no software IBExpert como:

26 04 35 04 3B 04 4C 04 20 00 3F 04 3E 04 20 00
38 04 3D 04 44 04 3B 04 4F 04 46 04 38 04 38 04
2C 00 20 00 25 00

O estranho é que o Delphi inverte a ordem dos bytes, por exemplo o caractere cirílico Ц possui representação HEX UTF8 como 04 26, mas é armazenado no banco de dados como 26 04 e a situação semelhante ocorre exatamente com os outros caracteres também (pode-se verificar isso com a ajuda de tabelashttps://www.w3schools.com/charsets/ref_utf_basic_latin.asp ehttps://www.w3schools.com/charsets/ref_utf_cyrillic.asp) No meu caso, tenho apenas caracteres de 2 bytes, mas acho que a situação semelhante também ocorrerá com caracteres UTF8 de 3 e 4 bytes.

Então - como posso configurar o TWideMemoField para pedir para não converter a ordem dos bytes das strings UTF8?

questionAnswers(1)

yourAnswerToTheQuestion