Это следствие реализации обобщений в Delphi.Когда вы создаете экземпляр класса, предоставляя конкретный T в другом модуле, код для конкретного класса записывается в этот другой модуль.Но этот другой модуль больше не может видеть вашу личную строковую константу.Это довольно разочаровывает.
Мое понимание реализации обобщений предполагает, что обходной путь Микаэля решит проблему, потому что класс const будет виден, когда вы создадите конкретный тип в другом модуле.