The point I was trying to get across was that Active-X is primarily a server-side technology.
You state: "If Microsoft’s public sites don't depend on ActiveX in any way, that's a pretty good sign that you shouldn't either."
Actually, Microsoft's site is almost 100% Active-X "SERVER-SIDE". Few people use Active-X client-side because the client would need to reset their security setting to allow Active-X to install (and this is unacceptable).
You also state:” If you build a INTERNET site that depends on it, you have created something that 10% of people can't use and another 30% won't use.
On this point, Microsoft's IE browser now has over 90% market share. Therefore, if people were willing to alter their security settings the Active-X could participate in 90% of the global Internet market.
There is an extremely unreasonable level of fear of Active-X out there (especially amongst programmers). It's just code guys. You write JavaScript don't you? You can blow away your entire machine with JavaScript. Why aren't you afraid of that? You don't even have to identify yourself before JavaScript code runs. At least with Active-X there is a well thought out facility to require the signing of Active-X controls which identifies the party responsible for writing the code as they have had to produce evidence of their existence and legitimacy to organizations like Verisign before they could receive a certificate.
I am not trying to recommend development in Client-Side Active-X one way or another, I'm simply trying to pop that fear balloon that hovers over developer’s heads. Other than Java Applets (even there you can get out of the sandbox if you want) there is no code that is safe. Active-X is a powerful technology available for client-side coding and should not be discounted for any reason.
I've developed numerous commercial sites that have deployed client-side Active-X and if the customer (Internet) really wants the service, they'll install the control. If you're just building a standard information site than this is not the technology you should be using anyway because there is little additional functionality or secret code you need to hide just displaying documents. Every technology has its place to serve certain functionality, not client location (Intranet vs Internet).
As for using Active-X server-side, if you ever expect to build a transactional system on Microsoft technology you'll never do it without Active-X because that's what COM+ is all about.
Cheers, Randy