While I don't agree on this specifically, I can see where you are coming from. Sure 100 Energy is arbitrary, but it is balanced and equally arbitrary for all Pokemon. That being said, the making any number a "golden" number is detrimental to game balance. It supports an arbitrary limit without any consideration for how it affects specific Pokemon. If there is any sort of cap it should be based on difference, not hard stats. If we want a cap so that you can't simply boost a stat to win a damage race, the cap should be that that power gets worse when you have a stat X higher than the opponent, not simply higher than the arbitrary number of 5.
While I personally, prefer the lack of any cap whatsoever, what you want would be better achieved by putting a limit on the difference. for example, if we consider 3 the average defense and 6 to be the most we want to be able to hit 3 normally, we would institute a difference cap of 3 meaning that for a difference of 3 or less, you get x1.5, and for more than three it is x1. This achieves the logical sense of 6v4 == 5v3, and it also keeps it so that the reward gets less for having a higher difference. It would be a damage cap very much like we have now, but affecting all Pokemon equally, rather than arbitrarily discriminating against pokemon with naturally high stats. In a system like this, extending stats beyond a point will likely be less valuable than before that point, but in a situation where things should logically be the same, they actually are.
Regardless of if you want the cap or not though, the current system simply makes no sense.
(Oh god, I've gone all CAP mode on this. I'm never this argumentative in ASB. Hell, I've even had to forcibly stop myself from capitalizing "cap" each time I typed it. What is wrong with me, lol)
While I personally, prefer the lack of any cap whatsoever, what you want would be better achieved by putting a limit on the difference. for example, if we consider 3 the average defense and 6 to be the most we want to be able to hit 3 normally, we would institute a difference cap of 3 meaning that for a difference of 3 or less, you get x1.5, and for more than three it is x1. This achieves the logical sense of 6v4 == 5v3, and it also keeps it so that the reward gets less for having a higher difference. It would be a damage cap very much like we have now, but affecting all Pokemon equally, rather than arbitrarily discriminating against pokemon with naturally high stats. In a system like this, extending stats beyond a point will likely be less valuable than before that point, but in a situation where things should logically be the same, they actually are.
Regardless of if you want the cap or not though, the current system simply makes no sense.
(Oh god, I've gone all CAP mode on this. I'm never this argumentative in ASB. Hell, I've even had to forcibly stop myself from capitalizing "cap" each time I typed it. What is wrong with me, lol)