В синт. разборе компилятора увидел, что для library alias в заголовке модуля можно использовать такой вариант:

MODULE Name [="alias"]

Компилятор при таком синтаксисе заполняет атрибут alias для модуля, но не ставит флаг noCode (как для случая интерфейса DLL).

Как я посмотрел бегло, единственный эффект от этого получается для вычисления fingerprint-ов. Они вычисляются не от имени модуля, а от алиаса.

Кто не знал: фингерпринты сущностей вычисляются с хешированием и имени модуля (что я всегда склонен был считать ошибочным решением - переименование модуля не должно ломать фингерпринты его сущностей).