Mh, a unit does NOT die when it dies with a reincarnation ahnk in his inventory or while having the ability active. (That means you cannot use an event where the specified unit dies)
You could make a bolean variable like ''HasReincarnation'' and then give it an array if it is for multiple players, then if a hero learns reincarnation you turn the bolean to true for him and you just move him when his hitpoints hit 1.
You can check that with an if/then/else. Just use the ''Every few seconds of gametime'' event.
But i think this would be bettered solved with JASS because i have no clue how to do it with a normal unit.