Redirect-my-Login plugin works from the wp-login.php page, but sadly it's suppressed by the Login-with-Ajax plugin/widget.
The widget also has a redirect function, but it's not based on User Roles. Hope that there'll be marriage of both plugins, and "hide" wp-login.php from hackers.