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.
When all else fails, nothing beats a swift whack upside the head.