Can I manually put an external hard disk to sleep?
Not an exact answer to your question, but when using Terminal.app there is an option to even further reduce hard disk sleep time from 10 minutes to 1 minute, with this command:

$ sudo pmset -a disksleep 1