I recently got emerald (yay) so I'm migrating Pokemon to heartgold but I wanted to know if this counts as trade (Ej: machoke, graveler) haven't caught one yet and I was wondering
No.
Source: Experience.
Migration doesnt work like that as you could imagine if we traded via wifi instead its sent to what we could nickname phrase a black area and then when its sent to your desired console it picks up no console address from where it was sent.. Im not explaining this very well but if it doesnt pick up aa game from where its sent from and to then it wont evolve, same goes to items being sent but thats Ctually to do with cheating and having early access to late game items so on.