When I was a kid, I gave every Pokemon terrible movesets featuring 3 moves of the same type. I played Silver when I was in 3rd Grade and my Typhlosion had Ember, Flamethrower, Fire Blast, and Cut. The logic behind this was "sometimes I wanna hit em hard with Fire Blast, sometimes I wanna hit em normally, and sometimes their health is low or they're weak enough to die with a weak Ember attack so I don't gotta waste the bigger attacks. Then I need a normal attack like Cut, and I need it so I can cut those trees." Also, I pumped all the experience points into my starter so I'd have a full team, but everyone would be somewhere between 20-35 levels behind my starter near the end of the game. I kept a Noctowl as a Flash/Fly HM slave as well. Damn, I was a stupid kid.
When 3rd gen came out, I was in 5th grade. I had wisened up by then, and I had a perfectly balanced team. I over-grinded to the point that I could beat a gym leader with a Pokemon that's weak against the gym leader's type. It got to the point where playing started feeling more like a chore than a game. I was too stupid to realize this though.
Now that I'm an adult, I can play the game in a manner that maximizes the fun. I do some of the stuff that I did as a kid, but I've improved on it. I still use an HM slave so I don't have to waste them on my other Pokes, and so that I wouldn't have to grind as much with 5 teammates each getting more exp individually than 6 teammates would. I still have my starter a few levels ahead of the rest of my team, but only by 4-5 levels. Finally, I still have a well balanced team and I level grind when needed, but not nearly as much as before.
So in the end, I still do play this game like I did as a kid, but I just do it in a smarter manner.