Есть еще как минимум два варианта:
1) Создаешь ActiveX-DLL в дельфи, можно туда же импортировать tlb от автокада. Реализуешь необходимую функциональность в этой DLL, затем ее вызываешь либо из VisualLisp-a либо из VBA.
2) Создаешь обычную DLL в дельфи, затем с помощью утилиты MtmdLoadDll вызываешь ее функции из лиспа, либо без всяких сторонних утилит вызываешь из VBA, объявив прототипы функций. Оба варианта имеют смысл только при необходимости иметь красивый графический интерфейс. Иначе правильнее воспользоваться лиспом или VBA