There is literally no difference between pokesav'ing a pokemon and using pokecheck to send yourself a pokemon.
Both are creating a pokemon based on entered data, one just does it behind the scenes and then sends it to you via the GTS, and the other gives you the code to add it to your game. The end result is the exact same generated pokemon (which is why it gives you a choice to do it yourself with the .pkm file, or to let it upload the pokemon to the GTS).
It's like paying someone to murder someone instead of killing them yourself. The end result is the same, that person dies. One way just involves you not doing the dirty work yourself.
Anyways, I'm not judging you guys or anything. I'm just trying to keep it real.