I know this subject has already been discussed but Id still like to come up with a new suggestion: allow more than one ability reset with an increasing requirement of diamonds. Ex: 1st time you reset cost 2 diamonds, 2nd time cost 3 diamonds, 3rd time 4 diamonds and 4th 5 diamonds. The number of times may be finite, but one is just too few imo, specially for pokes with 3 different abilities
I think it is a great idea. However, to avoid abuse it should be limited to 3 tries.
It is quite frustrating sometimes to spend days (weeks or even months in some cases), and not getting the ability you wanted.
For example:
-Cloned pokes. Let's say you want a Cloned Gengar with Levitate (really helpful, since it's weak against ground), you catch it after ticket #6 (this means you have been to cloned island at least for 2 months) and you get it with Cursed Body, use ability reset and BUM! again Cursed Body.
Or Cloned Scyther with Ability Technician, forgets it when evolved to Scizor and keeps "swarm" after using ability reset. I have seen a couple of Cloned/Normal Scizors like this. (really expensive pokemon and hard to get)
-Rhyperior. We all know how complicated and expensive it is to get a Protector in-game. I know of someone in Diamond Server who lvled up a Rhydon from lvl 70 to lvl 115, and he actually TMed his Rhydon. When he evolved it, it changed its ability to Solid Rock and even though he used an ability reset, Rhyperior kept Solid Rock Ability.
-Eevee Evolution. Particularly Sylveon. Doing Sylveon missions at Cute Island is really tedious. I had to do it 3 times, since the first 2 Sylveon didn't learn Pixilate even after I used ability reset.
And I can keep going with examples.
I don't see how allowing 3 tries will impact/influence the game in a negative way; quite the contrary in my opinion.
Thanks for reading ^^