I just wanna add something, you can always trade hacked pokemon through the Union Room. No need to worry about error because of hacks, etc.
The only problem is the hex values, there are some values that SS needs but Diamond doesn't.
Make sure you fill the 46h, 47h, 85h, and 86h if you're making a pokemon for HGSS!
Anyway, I strongly recommend you to use PokeGen, you can easily create a pokemon without having to edit the hex values... And you don't need to put Faraway Place as Met in Place.