My kid beat her first Pokémon gym today, pretty much entirely by herself. I haven't helped her outside of showing her how the game works and she can't even read yet, so I'm proud that she's managed she's gotten this far.
I decided to start a new game of Pokémon Infinite Fusion myself, using some variant of Nuzlocke rules. I still can't use any Pokémon that have fainted, but instead of only being able to catch the first Pokémon encountered in each area, I decided I can catch two and then must fuse them, unless one of them is already fused in which case I can't use the other one.
Furthermore, I have given myself unlimited Rare Candy, which immediately levels up a Pokémon, so I don't have to grind. However, I can't level up my Pokémon to be a higher level than the highest level Pokémon of the next gym. This is common with Pokémon streamers, as they don't want to stream themselves just grinding for hours. I also gave myself unlimited repels, which prevent wild Pokémon encounters, so I can run through grass and caves without having to run from wild Pokémon every 5 steps. This basically turns the game into a series of "boss" battles, as pretty much every other trainer or wild Pokémon can be avoided or is trivial to defeat.
I also found an option to instantly heal all my Pokémon without having to run back to the Pokécenter, which saves a lot of running back and forth.
So far I've been enjoying the game a lot more. Now when I only have 10 minutes to play I can make a significant amount of progress instead of spending most of it grinding and/or running back and forth from the Pokécenter.