by reducing performance like Apple does with old iPhones
What Apple did was clock down the CPU of iPhones with degraded batteries in order to reduce peak load which would otherwise result in crashes that would have made the device borderline unusable below some charge percentage.
Yes, they should have shipped the feature off by default and with a toggle, but the feature itself was amazing as it let already old phones last longer than they otherwise would have.
Apple deserves a lot of shit for their bullshit surrounding replacement parts, but this particular topic is something they get an undeserved amount of shit for in my opinion.
I wish they would label it so that it shows 100% charge when it's actually charged 80%, and then give an option to 'overcharge' a configurable amount till 125% (the current 100%). That way it will make people aware that they are reducing the battery life by overcharging, and be picky when they overcharge.
But this won't happen because reduced battery life is a big direct and indirect(by reducing performance like Apple does with old iPhones) driver of phone upgrades.