Das mit dem UniqueString ist doch nicht so einfach!
Diese UniqueString Methode gibt's mehrfach überladen, z.B. mit UnicodeString oder WideString.
Das am besten passende Overload aus System.pas ist dieses hier:
procedure UniqueString(var str: _AnsiStr);
Nur wie bekomme ich einen RawByteString nach _AnsiStr und das auch noch auf allen Plattformen?
Die doppelte zuweisung hab' ich übrigens als Report erfasst:
https://quality.embarcadero.com/browse/RSP-21565