UCS4 ist doch nicht unbedingt eine neuere Variante und große Zukunftsaussichten hat es auch nicht, dazu ist die Speicherverschwendung selbst bei CJK(V) Texten einfach viel zu riesig.
Delphi kennt aber trotzdem z.B. die Typen UCS4Char = type LongWord; und UCS4String = array of UCS4Char;
Es dürften aber nur wenige Gelegenheiten existieren, wo man dies brauchen könnte, da man in Windows (ab 2000?) die Unterstützung für Surrogate Code Pairs (2 x 2 Byte) aktivieren kann und damit in Windows also auch in Delphi mit WideStrings den kompletten Unicodebereich zur Verfügung hat.
Für nicht Unicodeprogramme in anderen Sprachen kann man ab Win2k einstellen, dass Windows unabhängig von der eigenen Sprachversion diese Sprachen unterstützen soll. Mit
AppLocale wird es auch noch etwas bequemer. So bekommt man dann chinesische oder japanische Programme mit deutschem Windows zum Laufen.
Eine interessante Frage wäre, ob sich die Delphiquelltexte mit Microsoft Layer for
Unicode etwas aufmöbeln lassen würden, so dass man auch mit Delphi Unicodeprogramme für Win < 2000 schreiben könnte.