Ah, sim. Acho que uma pequena gambiarra por eventos resolve. Seguinte: quando o personagem se transformar, salve a quantidade atual de exp em uma variável. Quando ele se transformar novamente, repita o processo em outra variável. Depois é só adicionar a diferença entre as duas como experiência para o personagem que você quer. Se eu entendi bem isso deve resolver.