Very nice job.
I actually was thinking the same thing as the previous two posters when looking at your chart. However, since the thought has already been raised, how about I put forward a suggestion to addressing it:
Take the top N yahoo ranked players (N = (S=number of bat spots per team) X (T=number of teams)). For each category (HR, SB, RBI, whatever), take the average for that stat over those N players. Now, for each category, the stat associated with each player equals Z=(stat average)X(S-1)+(specific player's stat). Applying your same methodology from the original post on the resultant Z's provides you with a ranking that roughly takes into account scarcity of the category.
If you want to go even further, you can take account the position eligibility of the player too. Maybe perform the same calculation above for each position separately (i.e. using N = (number of 2B's per team) X T). Anyhow, this can go on ad nauseam (and may have already-
Of course, I'm not suggesting you do it (although it really shouldn't take too long to do since you already have most of the bones). Just putting a thought out there...