OABInteg has been out for a while and it will do all of this for you. I am working on the portions for Exchange 2007. This will test almost every aspect of the OAB Generation process. The most useful test is the oabinteg.exe /s:serverName /t:proxytest
/v:2. You can download a copy of the tool from here:
http://gotdotnet.com/Community/UserSamples/Download.aspx?SampleGuid=A2338E73-F521-4071-9B1D-AAF49C346ACD
For more information about the OABInteg tool, see the OABInteg-UserGuide.doc file that is included with the OABInteg tool. The OABInteg-UserGuide.doc file contains details about each test. Additionally, the OABInteg-UserGuide.doc file contains information about
display functionality and display counters.
The problem you are having is specifically related to active directory permissions. I am not sure if you changed any permissions or not but in order for this to work you need the following:
1. The "Exchange Enterprise servers" group in each domain needs to be given rights to open the default Global Address List
2. The Everyone and Authenticated User groups have to have the following access (Read, List Contents, Open Address List)
Dave