|From what I know/understand you can only use COM and "managed" (read .NET code) inside a C# project.
(note ActiveX is just a small part of COM)
If the it is possible to host non-COM objects I don't know how, if you' just wish to start another process then http://blogs.msdn.com/csharpfaq/archive/2004/06/01/146375.aspx[^] will help you...
I'm not sure what you mean by "wish to have controls on the page that arent transparent and clickthrough"
Do you want to have a form with a button of a z-index of 1 and overlay say a picture box with a z-index of 2 but when you click on the picture box where the button is location it will process a click on the button?