Just do what you said.
on enemy hit:
enemy: spawn 'physics_enemy'
enemy: destroy.
physics_enemy: apply impulse.
on physics_enemy velocity < threshold*:
physics enemy: spawn enemy.
physics enemy: destroy.
*threshold should be a relatively low number, a speed of almost stopping.
I think that's correct, I have not had a play with physics yet, but I suppose that would work.