EDIT: Yeah, I think these are old. My bad. Nothing to see here.
Rumor has it that in-game competitive (most likely Highlander) matchmaking is coming...I was going through the cvar list while working on the final version of my competitive config (coming out with a last edition of my "Everything Pack") and found these:
tf_matchgroups : 0 : , "a", "cl" : Bit masks of match groups to search in for matchmaking
tf_matchmaking_goodenough_count_end : 5 : , "cl" : Good enough count at end of search
tf_matchmaking_goodenough_count_start : 20 : , "cl" : Good enough count at start of search
tf_matchmaking_goodenough_score_end : 7 : , "cl" : Good enough score at end of search
tf_matchmaking_goodenough_score_start : 8 : , "cl" : Good enough score at start of search
tf_matchmaking_join_in_progress : 1 : , "a", "norecord", "cl" : Saved preference for if the player wants to join games in progress.
tf_matchmaking_max_search_time : 45 : , "cl" :
tf_matchmaking_noob_hours_played : 8 : , "cl" : Number of hours played to determine 'noob' status for quickplay scoring purposes
tf_matchmaking_noob_map_score_boost : 0 : , "cl" : Boost added for quick-plaay scoring purposes if you are a noob and the map is considered noob-friendly
tf_matchmaking_numbers_increase_maxplayers_penalty : 0 : , "cl" : Max scoring penalty to servers that have increased the max number of players
tf_matchmaking_numbers_serverfull_headroom : 1 : , "cl" : Scoring will consider the server 'full' when this many slots are available
tf_matchmaking_numbers_valve_bonus_hrs_a : 8 : , "cl" : Valve server scoring bonus: hours played A
tf_matchmaking_numbers_valve_bonus_hrs_b : 16 : , "cl" : Valve server scoring bonus: hours played B
tf_matchmaking_numbers_valve_bonus_pts_a : 0 : , "cl" : Valve server scoring bonus: bonus points A
tf_matchmaking_numbers_valve_bonus_pts_b : 0 : , "cl" : Valve server scoring bonus: bonus points B
tf_matchmaking_ping_a : 50 : , "cl" : Quickplay scoring ping time data point A
tf_matchmaking_ping_a_score : 0 : , "cl" : Quickplay scoring ping score data point A
tf_matchmaking_ping_b : 150 : , "cl" : Quickplay scoring ping time data point B
tf_matchmaking_ping_b_score : 0 : , "cl" : Quickplay scoring ping score data point B
tf_matchmaking_ping_c : 300 : , "cl" : Quickplay scoring ping time data point C
tf_matchmaking_ping_c_score : -1 : , "cl" : Quickplay scoring ping score data point C
tf_matchmaking_retry_cooldown_seconds : 300 : , "cl" : Time to remember quickplay join attempt, and apply scoring penalty to rejoin the same server
tf_matchmaking_retry_max_penalty : 1 : , "cl" : Max scoring penalty to rejoin a server previously matched. (Decays linearly over the cooldown period)
tf_matchmaking_spew_level : 1 : , "cl" : Set to 1 for basic console spew of quickplay-related decisions. 4 for maximum verbosity.
Okay, back to retiring :)