I appreciate this question.
Really, why not using an ActiveX control without a UI?
This is a general problem, that there are too many components created as controls only to please the addicts of design-time developers, even though the functionality takes no space in the graphical layout.
You may or may not be able to use your control without UI; it depends on the features of the component you want to use. At least you can try. The idea is to make an interop ActiveX assembly (one can do it manually using
AxImp
tool) reference it in your project and instantiate the object(s) in a regular way, without making it a child of a form.
This overview can help:
http://www.informit.com/articles/article.aspx?p=27219&seqNum=9[
^].
I found similar question on StackOverflow; here is the answer:
http://stackoverflow.com/questions/1531512/c-activex-control-without-a-form[
^].