Das Problem ist, dass es zwei Wege gibt, einen für einen String aus einem TIB_Edit und einen für eine Stringliste aus einem TIB_Memo.
Der Weg über den String funktioniert, weil das Encoding mit einer eigenen Funktion gemacht wird.
Die Stringliste wiederum wird über TEncoding und SaveToStream gespeichert.
Das lässt sich denke ich recht einfach fixen, indem man die Funktion TIB_ColumnMemo.LoadFromStrings leert und durch die Speicherung als String ersetzt:
Delphi-Quellcode:
procedure TIB_ColumnMemo.LoadFromStrings( const aStrings: TStrings );
begin
SetAsString(aStrings.Text);
end;
Da es sich um eine virtuelle Methode handelt, kann man die natürlich auch gut zur Laufzeit patchen.