A couple suggestions to get started with about sudo.
When you can, assign access to a group. It makes it easier to manage who can do what since adding or removing users from a group is very easy. It also makes it easier to debug. The advantages of this are felt more strongly when you have more users than with just one or two.
If a script is going to be run as root, then make sure that it the script itself is not writable by anyone except root and that the directory it is in and the directories above it are not writable by anyone except root. Otherwise, the script can be re-written to run anything, including mistakes or malicious actions.
# from /etc/sudoers
# allow any in the group unmounters to run the script
%unmounters ALL=(ALL) NOPASSWD: /usr/local/bin/test.sh
$ ls /usr/local/bin/test.sh
-r-xr-xr-x 1 root admin 218232 Jan 10 2010 /usr/local/bin/test.sh