user/%/edit - remove it from tab and make it an actual menu item
You want to alter the original menu item that was defined in user.module's hook_menu(). You can do this in hook_menu_alter().

The item's array key is simply the path, so:

function hook_menu_alter(&amp;$items) {
  $items['user/%/edit'] = array(
    'type' =&gt; MENU_LOCAL_TASK,
    'page callback' =&gt; 'my_custom_page_callback',
    'page arguments' =&gt; array(1),
    'access callback' =&gt; TRUE,
  ),
}