User blog comment:Care Level/MVP Status/@comment-10779726-20130825142339/@comment-9593635-20130827234716

From below:

"As far as champs with multiple potential roles, I don't think it would be difficult to implement a system that gathered your role based on context.

•  Where do you go at the start of the game? Where are you at 3 minutes?

•  Do you have Smite? Who killed the most neutral monsters? So you have a Hunter's Machete?

•  Were you near another allied champion for the majority of the game? Do you have Exhaust or Ignite? Do you have Cleanse or Barrier? Do you have a Philosopher's Stone or a Sightstone? What was your CS at 10 minutes?

With simple checks like this (not necessarily these checks) that can easily be accomplished by a machine, it's not tough to determine which lane people played. There are edge cases, like lane swaps, that make it somewhat tricky, potentially, but I don't think it's out of reach, by any means.

Since we can determine Zyra's role on a per-game basis, we can use separate weightings for Zyra (Support) and Zyra (Mid)."

As far as some champs getting more recognition than others, well, that's where weighting on a per-champion basis (discussed once in the blog and numerous times in the comments) comes in -- it directly counteracts that imbalance.