Надо посмотреть какой фреймворк поддерживает 2021 инвентор, это прописано в фале
C:\Program Files\Autodesk\Inventor 2023\Bin\Inventor.exe.config
Откройте этот файл блокнотом, там есть строчка ближе к концу, у меня на Инвенторе 2023 такая:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
Я думаю Инвентор 2021 не поддержививает фреймворк 4.8, нужно переопределить фреймворк в Вижуал Студио.
Это конечно одна из проблем, которая может не давать запускаться.
Так же нужно убедится, что dll компилируется под 64 бита, показан правильный путь к dll. И там еще посмотреть в свойствах на библиотеку типов, что бы не включались используемые типы в саму dll (я об этом везде писал). VB NET вроде по умолчанию однопоточный, поэтому проблем быть не должно.
Да действительно процедура Sub Main для эддина не нужна, там свой интерфейс реализуется как точка входа, и ссылка на инвентор передается в первую функцию интерфейса автоматом самим инвентором.
А вот пользоваться глобальными переменными - это дурной тон считается в программировании, потому как там можно наворотить такого, что потом без бутылки не разберешся. Культурный код написать, нужно так: что бы ты добавил класс или убрал и по возможности сосоедние классы ты не исправляешь, откомпилировал и оно работает. В том числе для это и придумали события.