I use [Clean Eject][1] (free) and a custom Automator Service (still private) so I can assign a hotkey to clean & eject a volume using the app.


  [1]: http://www.javawa.nl/cleaneject_en.html