Redirect on Custom page after one time login link
Since the form builder for user/reset/%/%/% (user_pass_reset()) is using the following code to redirect the user, you can only replace the form builder with one that redirects the users where you want.

      $token = drupal_hash_base64(drupal_random_bytes(55));
      $_SESSION['pass_reset_' . $user-&gt;uid] = $token;
      drupal_goto('user/' . $user-&gt;uid . '/edit', array('query' =&gt; array('pass-reset-token' =&gt; $token)));


If you do that (which means implementing hook_menu_alter()), be careful of how the workflow is modified. If you need to change that radically, and you want to be sure not to introduce security risks, I would rather:


Alter the URL returned from user_pass_reset_url(), so that users are redirected to your page
Implement a form builder for your page using the code used by user_pass_reset() as guideline