Hide the Drupal /user/register form from spam, but leave open registration to Commerce/Ubercart Commerce/Ubercart require account creation to buy product.  That's fine - I want that.

But I do not want user/register open to the public.  Efforts to use Honeypot/Captcha/Mollom are still letting in lots of spam user registration.

What is a hook_form_alter I could use in a module to entirely remove the user/register form and make user/register page blank, without disabling open registration for Ubercart/Commerce?  I would then add a block to this page instructing humans to buy a product to create an account.

Make sense?  Please advise on the code.  THANKS!
Basically you can keep user registration functionality, notification emails etc.. and prevent access to the user register page by either altering the registration form, or better yet, the page callback for the entire page.

e.g:

/** 
 * Implements hook_menu_alter
 **/
function MODULE_menu_alter(&amp;$items) {
  // Deny all access to the user/register page.
  // Administrators can still create user accounts via admin &gt; people
  // Notification emails etc.. are still operational
  // and Commerce / Ubercart can create user accounts following checkout etc..
  $items['user/register'] = array(
    'access callback' =&gt; FALSE,
  );
}