So… what you’re saying is that the egg doesn’t actually hatch into a Kangaskhan at all; it hatches into a ‘Kangaskid’ or whatever you want to call it, and that prompts an existing Kangaskid to leave its mother’s pouch and ‘evolve’ (offscreen, as it were) into an adult Kangaskhan, producing another Kangaskid in the process?
It’s… an interesting idea; the trouble is that, in the games, there doesn’t actually need to be another Kangaskhan present in order for an egg to hatch. You can be wandering around with nothing in your party but a Kangaskhan egg and, say, a Magcargo, and when the egg hatches, you’ll still get a complete set of Kangaskhan + baby (in the anime, on the other hand, there’s nothing all that unusual about seeing a Kangaskhan without a baby, so there’s nothing that needs to be explained anyway).
