Also, I was thinking about Magmaruby's thought of not having to charge, and I was thinking of something kind of similar, but for stat decreases and gains. Now this is really weird, but it's just an idea.
So basically, if the pokemon gets hit with a stat gaining or decreasing move, they all happen at the end of the next turn the stat move was used. So let's say Rattata used Overheat. It wouldn't lose Special Attack until the end of next turn. And the same for gains and increases. But this can easily be abused, I know, as pokemon can use strong moves like Overheat two times before having the lower come in. But yeah, just a weird idea.