Теперь вы предоставили нам еще несколько подсказок о характере вашего вопроса, а именно упоминание COM, я думаю, я понимаю, что вы имеете в виду. COM может маршалировать только подмножество типов, которые Delphi знает между COM-сервером и клиентом. Вы можете определить перечисления в редакторе TLB, но все они имеют тип TOleEnum, который в основном является целочисленным типом (LongWord). Вы можете иметь переменную типа TOleEnum для любого целочисленного значения и назначать значения различных типов перечислений друг другу. Не совсем безопасный тип.
Я не могу придумать причину, почему COM Delphi не может вместо этого использовать безопасные перечисления типа, но это не так. Боюсь, с этим ничего не поделаешь. Возможно, изменения в редакторе TLB в следующей версии Delphi 2009 могут изменить это.
Для справки: когда редактор TLB не используется, Delphi вполне может иметь интерфейс с методами, в качестве параметров которых используются безопасные перечисления типов.