Current answer is not 100% correct for Drupal 7. In Drupal 7 there is a hook called hook_hook_info. In core this is implemented with the token module via system_hook_info. That means that for tokens the hook can be located inside of module_name.tokens.inc. So yes you can put hooks in related files by groups. Just remember that hook_hook_info must be inside of your .module file.
An example using blocks
<?php
/**
* Implements hook_hook_info().
*/
function mymodule_hook_info() {
$hooks['block_configure'] = array(
'group' => 'blocks',
);
$hooks['block_info'] = array(
'group' => 'blocks',
);
$hooks['block_info_alter'] = array(
'group' => 'blocks',
);
$hooks['block_list_alter'] = array(
'group' => 'blocks',
);
$hooks['block_save'] = array(
'group' => 'blocks',
);
$hooks['block_view'] = array(
'group' => 'blocks',
);
$hooks['block_view_alter'] = array(
'group' => 'blocks',
);
return $hooks;
}
?>
You should be able to then use a mymodule.blocks.inc file to hold all your blocks information as long at the above code/hook is inside of your .module file.