Make your metamorphosis so that is does nothing.
Then detect with a trigger when your hero finishes casting the ability. Hide the hero, and instantly move and unhide your metamorphed hero unit to the same place where your original hero was. Store the different skill levels into a variable.
So basically create two heroes, one normal and the other one is the metamorphed.
Your images are not good, fix them.