TotalPotato
Vegetable of Doom!
TM Breeding: For a TM to be bred onto the baby, the baby MUST be able to learn said move by TM. A case where this becomes an issue is swampert with stealth rock. It is a very widely recommended move for swampert and it and marshtomp can learn it via TM HOWEVER Mudkip cannot learn it by TM or breeding.
Also, Flame Body/Magma armor hatching Is NOT 50%. It cuts the egg hatching steps to between 1/2 or 2/3 of what it would normally be, not 1/2 for all.
I thought the first point was a bit obvious at first. However, having thought about it, I almost made that mistake involving Nuzleaf learning Psych Up, but not Seedot, so I suppose it is an easy mistake to make. Thanks, I'll make that clearer.
The Flame Body/Magma Armor thing is interesting, as I've always heard it as a 50% reduction. Prompted by your comment, I've looked around a bit, and some others seem to support your claim, so I'll trust you on this and change that bit.
Oh, and S.H.L, the Dratini line does not learn Dragon Dance by level-up in the 3rd gen, so you'll have to use this chain:
{3rd gen: Horsea/Gyarados/Altaria (Dragon Dance) -> Dragonite (Ice Punch by Move Tutor)} -> {4th gen: Totodile}