Different redirect page for registration, login and first time login
I have not tested this but from the documentation page:


  There are no separate triggers for login and registration; instead you
  can differentiate them by specifying the pages that a user comes from:
  
  
  user - the user login form.  
  user/register - the user registration form.  
  user/*/edit - one-time login link, after the user has set the password.
  other - the login block or login forms embedded by other    modules.
  


It looks like you can specify both three options you ask for.