I would implement [`hook_node_access()`][1] to allow anonymous user to see the nodes on the front page (use the function [`drupal_is_front_page()`][2]):

<!-- language: lang-php -->

    function MYMODULE_node_access($node, $op, $account) {
      if ($op == 'view' && drupal_is_front_page() && $account->uid == 0)
         return NODE_ACCESS_ALLOW;
      }
      return NODE_ACCESS_IGNORE;
    }


  [1]: http://api.drupal.org/api/drupal/modules--node--node.api.php/function/hook_node_access/7
  [2]: http://api.drupal.org/api/drupal/includes--path.inc/function/drupal_is_front_page/7