I think
ianlazerbeem and you brought up an important point regarding opportunity cost. That aspect should for sure be considered during ranking. Pokemon that need more important or rare TM, or other resources that some other team member is then maybe lacking, should be penalized for that. To my knowledge that is what happens, though. At least it did in the RSE tier list. But if the reward for spending those resources is good enough then the benefit can outweigh the costs and the Pokemon can rank highly regardless. In games where resources are dire like in Johto, this point is even more important. You for sure want to use these good resources, so the tier list should inform which Pokemon can use them the best.