Delphi XE - RawByteString vs AnsiString

Eu tive uma pergunta semelhante a esta aqui: Delphi XE - devo usar String ou AnsiString?. Depois de decidir que é correto usar seqüências de caracteres ANSI em uma (grande) biblioteca minha, percebi que posso realmente usar RawByteString em vez de ANSI. Como eu misturo seqüências UNICODE com ANSI, meu código agora tem poucos lugares onde ele faz conversões entre elas. No entanto, parece que, se eu usar RawByteString, me livrarei dessas conversões.

Por favor, deixe-me saber sua opinião sobre iss
Obrigado

Atualizar
Isto parece decepcionante. Parece que o compilador ainda faz uma conversão de RawByteString para string.

procedure TForm1.FormCreate(Sender: TObject);
var x1, x2: RawByteString;
    s: string;
begin
  x1:= 'a';
  x2:= 'b';
  x1:= x1+ x2;
  s:= x1;              {      <------- Implicit string cast from 'RawByteString' to 'string'     }
end;

Acho que ele faz algumas tarefas internas (como copiar dados) e meu código não será muito mais rápido e ainda terei que adicionar muitas previsões no meu código para silenciar o compilado