Unlocking user accounts and resetting passwords is an utter waste of time for system administrators. This is how I manage it:
1) Create a security group for users who will get the unlock/reset right.
2) Delegate the ability to unlock user accounts and to reset the password to that group using procedure here.
3) Give those users the UnlockReset.vbs script to run.