You can use dsrevoke to get permissions
http://www.microsoft.com/technet/abouttn/flash/tips/tips_120704.mspx There are other good links if you google dsrevoke.
One program I like is an EE home brewed program that came about from a question here
http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_25342771.htmlVery cool and good work by jostrander on that one. I've used that myself.
To be honest this is one of the areas AD can improve on - delegation and reporting on delegation.
Thanks
Mike