Warum willst du dafür TEncoding verwenden? Der Compiler wandelt automatisch zwischen den Codierungen um, wirft allerdings standardmäßig eine Warnung dazu aus.
Folgendes sollte also funktionieren:
Delphi-Quellcode:
var
A: AnsiString;
W: WideString;
begin
A := 'Hello';
W := 'World';
DoSomethingWithStringA(A);
DoSomethingWithStringA(W);
DoSomethingWithStringW(A);
DoSomethingWithStringW(W);
end;