I am working on Configuring and manipulating and controlling IIS 6.0 and later versions using ASP.Net based web application. I am considering WMI, ADSI, Managed API as my options. 

I have a target Windows System WIN2k3 or later versions. The choice of language is C# and the application has to be built using ASP.Net.

This article describes each of the methods but i am a bit unsure about various things;
<http://learn.iis.net/page.aspx/283/provisioning-options-in-iis7/rev/1>

I have the following questions regarding these options.

1. Which is better or more powerful for the stated goal? ADSI(System.DirectoryServices) or WMI(Microsoft.Web.Management) or Managed API (Microsoft.Web.Administratoion)? Correct me if i am doing something wrong here.
2. Which option or technology is likely to be supported for later versions of IIS?
3. Which option has the most flexibility and scalability?
4. From where can i find the resources for any of the suggested/chosen technology?

I am less likely to work on II5.1 or below. So the compatibility zone starts from IIS 6.0 and above. The application has to be built using ASP.Net and un-managed code may be used if unavoidable. 

Thanks

Regards

Steve