На самом деле уровни экспорта - дело тонкое. На уровне компилятора/рантайма есть четвертый уровень экспорта (кроме трех - скрытый, только чтение, полный) - private.
С этим уровнем вроде бы экспортируются описатели любых RECORD (и неявных Desc от POINTER TO RECORD), объявленных в модуле - видимо, с той точки зрения, что поскольку объект этого типа может гулять по системе, то и его дескриптор является как бы не совсем скрытым...