Eine "typisierte Konstante" ist delphi-intern eigentlich nur eine "schreibgeschützte Variable".
Untypisierte Konstanten, bzw. deren Wert wird bei Verwendung oftmals direkt an den Verwendungsorten eingesetzt/ersetzt. (bzw. Berechnungen kann der Compiler direkt auflösen/kürzen)
Typisierten Konstanten werden immer nur referenziert (mit Variablen-Referenzen kann CASE leider nicht umgehen).
Ja, somit könnte man auch zentral deren Wert zur Laufzeit umschreiben.
Delphi-Quellcode:
const
*a1: String = 'a';
*a2 = String('a');
*a3 = 'a';
Und z.B. TGUID, kann mit der Stringdeklaration '{0123-....-67-89}' nicht als untypisierte Konstante deklariert und somit auch an vielen Stellen nicht verwendet werden, z.B. in Interface-Deklarationen oder Array/Record-Konstanten.