The "load" op for hook_user is not called when the global $user is populated, only when user_load is used. Discussion:
http://drupal.org/node/91786