Hmm, ich weiß zwar nicht, wo der Unterschied ist, ob du das Format in der Registry änderst oder ausliest oder die dafür definierten Formatangaben in Delphi nutzt (die ja auch wieder zunächst die System-Werte haben), aber naja...
Vielleicht hab ich das auch falsch verstanden mit der Registry. Ich dachte, dass du da einfach nur ausliest oder reinschreibst, welches Trennzeichen zwischen Tag, Monat und Jahr steht und so weiter.
Und genau das macht man ja mit den Variablen, nur dass es, wenn man die setzt nur für das Programm gilt und nicht systemweit. Denn das Problem ist ja, dass die Anzeige, wenn du sie in der Registry änderst überall gilt, auch z.B. im Windows Explorer, etc.
Aber Hauptsache es funktioniert, und solange das Programm nur für den Eigengebrauch ist, ist es ja auch egal. Nicht benutzen darf man sowas ja nur nicht, wenn man das Programm weitergeben will. (Was, wenn das Programm vor dem Zurücksetzen abstürzt...

)