Существует два способа использования OCX / DLL: повторное использование кода и фрагментация слишком большого проекта.
Те, которые предназначены для повторного использования, были бы абсурдны для сборки, сборки и перестройки, и почти никогда не должны быть адаптированы под новое приложение. Это ваши коронные драгоценности, и большинство людей не должно иметь возможности изменять источник. Они являются областью "писателей библиотек" вашей организации, потому что это то, чем они являются: библиотеки.
Если у вас просто большие, монолитные, нездоровые приложения, вам, возможно, придется пойти другим путем. Тогда OCX и DLL просто становятся неуклюжим расширением концепции «модуля». Вот почему у нас есть проектные группы.
Пользователи вашей библиотеки не должны возиться с библиотеками. Я уверен, что все они считают себя способными «обеспечить их актуальность и производительность», но это совершенно другая дискуссия.