as far as soft resetting goes, can anything be done about Pokémon running out of moves? I just had a pretty awesome verizion faint. I thoughts and struggle was a normal move, it wouldn't affect my ghost Pokémon. And my reduced to having to use a master ball once the Pokémon runs out of PP?
Struggle hits ghosts.
The only way to keep your opponent from running out of PP is with the help of Leppa Berries.
You can Trick/Switcheroo/Bestow the berry and use Recycle to get another one. Repeat this and your opponent will always have PP to use.