Many Microsoft add-ons are inherently Windows-specific. DirectX cannot be implemented in a reasonable manner on any non-Microsoft platform. The same can be said for ActiveX, which depends on COM which is huge.
I don't get your first sentence. First you're claiming that people accuse MS of violating standards when they add things, and then you claim that people have adopted some of Microsoft's add-ons, thereby contradicting your first claim?