I did this in excel ages ago, lol.
Felt too sad to post about it, lol.
I think Teatime's rankings are not flawed at all and they represent exactly how much you contribute to the team and your skill as a player... :

While I understand this comment is probably tongue-in-cheek and slightly sarcastic, a lot of people might think that this is true.
While it's probably more fair than the standard HLstats ranking, it still doesn't take into account team players Vs kill whores. You can have a really good scout, who deals a lot of damage to the other team (and adds to the "rage factor", which I honestly think helps win(people will then chase the scout away from the point)) but fails to kill (or even get assists if their team isn't close) who will get a low PPD, compared to a (I hope this doesn't offend anyone, this is purely theoretical) "spam pyro" who just suicides into the enemy team repeatedly, while gaining a few kills and a shitload of assists. You could argue that the pyro is just as useful to the team, but I really think that it's not a fair representation of skill, and I really don't think there is any numerical way to show or calculate "skill".