*copies*Acceptable: hacking pokemon with legal movesets and stats because you are sick of grinding and want to go straight to battling.
Unacceptable: hacking shiny uber teams with 999 in every stat with impossible movesets that can kill anything in one hit.
Acceptable: Hacking to get shinies, TMs, money, Event and Unavailable pokemon, stat-boost items, giving of impossible moves/abilities(just for fun/laughs, like that Killer Rattata)
Unacceptable: Hacking to get Uber-Omega-"why won't this thing fricking DIE?!" Pokemon, Masterballs (I'm ok on this one if it's used sparingly, like only getting one or two more)
Acceptable: Hacking Pokemon that you can't get natively in your game (Certain legendaries, game exclusives).
Unacceptable: Hacking Pokemon that have moves that it can't learn natively, or special abilities.