Is it possible to make hook_view() the same as hook_edit()?
Supposing that "model" is the content type you are referring, then I would use code similar to the following one.

function mymodule_menu_alter(&amp;$items) {
  $items['node/%node']['title callback'] = 'mymodule_node_title'; 
  $items['node/%node']['title arguments'] = array('view', 1);
  $items['node/%node']['page callback'] = 'mymodule_node_page';
  $items['node/%node']['page arguments'] = array('view', 1);
  $items['node/%node']['access callback'] = 'mymodule_node_access';
  $items['node/%node']['access arguments'] = array('view', 1);
  $items['node/%node/edit']['title callback'] = 'node_node_title'; 
  $items['node/%node/edit']['title arguments'] = array('edit', 1); 
  $items['node/%node/edit']['page callback'] = 'mymodule_node_page';
  $items['node/%node/edit']['page arguments'] = array('edit', 1);
  $items['node/%node/edit']['access callback'] = 'mymodule_node_access'; 
  $items['node/%node/edit']['access arguments'] = array('edit', 1);
}

function mymodule_node_access($op, $node) {
  if ($node-&gt;type == 'model') {
    return ($op == 'view') ? node_access('edit', $node) : FALSE;
  }

  return node_access($op, $node);
}

function mymodule_node_page($op, $node) {
  if ($node-&gt;type == 'model') {
    return node_page_edit($node);
  }

  if ($op == 'edit') {
    return node_page_edit($node);
  }
  if ($op == 'view') {
    return node_page_view($node);
  }
}

function mymodule_node_title($node) {
  if ($node-&gt;type == 'model' || $op == 'view') {
    return node_page_title($node);
  }

  if ($op == 'edit') {
   return t('Edit');
  }
}


Using this code, the node edit form is always show accessing /node/%node, or /node%node/view for the "model" content type.