Первый вопрос: это веб-элементы управления или серверные элементы управления? вам нужно создать серверные элементы управления, чтобы делать то, что вы ищете.
То, на что вы, похоже, обращаете внимание, - это разделение элементов управления для нового проекта (библиотеки классов или чего-то подобного). Затем вы можете скомпилировать и ссылаться на него независимо от того, где они вам нужны, либо непосредственно к проекту, либо к скомпилированной DLL.
Вы можете включить проект в свои основные решения, но чтобы он оставался только для чтения, как вы сказали, вам нужно будет только предоставить DLL для других проектов.
Убедитесь, что ваши элементы управления установлены на общедоступные, иначе разработчики не увидят их.