No sé si funcionaría, sería cuestión de probar, pero sí te puedo dar un dato. En el archivo usercp_register.php, hacia la línea 600 y algo, aparece este código:
  
Código:
 			$sql = "SELECT MAX(user_id) AS total
				FROM " . USERS_TABLE;
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
			}
			if ( !($row = $db->sql_fetchrow($result)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
			}
			$user_id = $row['total'] + 1;
  Como ves, el foro lo que hace es ver cuál es el último usuario registrado, y le incrementa uno, entonces con este nuevo valor inserta el usuario en la base de datos. 
¿Qué pasará si el último usuario es p. ej. el 6000 y hago un INSERT poniendo 6001 y el campo es autonumérico? Quizá funcione, pero no lo sé... Desde luego lo lógico sería que fuera autonumérico, pero quizá tienen otra razón para hacerlo así.  
