http://sourceforge.net/projects/adumass/
I tested this and it works like a charm. It is a desktop client that will allow your end users to update their GAL information based on their permissions within Active Directory and the fields you make available to them in Exchange.