I have tested the following, and it works great.
Many people use Smeargle to transfer various moves onto offsprings, but can't use it for Pokemon that aren't in the same Egg Group. What I do is get Ditto to learn the moves I want to transfer and breed it with the female parent. Of course, the main problem will be getting the Ditto to learn the moves. The process is NOT cheating. It is a glitch. And due to the nature of the glitch, you can only transfer 3 Egg Moves at once (unless Rage is a desired Egg Move).
I believe that it's called the Rage Behaviour Glitch. It doesn't take too long, but it takes long to describe, so Google it or something.
Practical use: I'm going to transfer a Ditto with Dark Pulse and Earth Power to a Generation V game in the future so that I can get a Hydreigon with both Earth Power and Dark Pulse. It is impossible at the moment to get such a Hydreigon without such glitching.
I am a glitcher, not a cheater. I do not alter game codes, but use what's given to get what I want.
Glitches: the solution to the AI's infinite hax. The Battle Frontier AIs may cheat with statistically improbable events happening at every opportunity, but I laugh at their Pokemon team with No Guard Sheer Cold. They may never miss Sing and Grasswhistle, but they can't pull out a Ninjask with Spore. They may never miss Thunder and Hurricane, but they can't pull out a Jolteon with Water Spout and Hurricane in the middle of a Drizzle set. In short, the AI can kiss my a-
As I believe in fairness in battle, I will not abuse the power. In any and all player battles, only RNG is used. No glitches without prior consent.