There's a problem with it. If I change client's powerlevel to his default perfect transform PL, force him to transform and change back his PL - the PL will be the one before transforming. I could manually double the PL but I'm afraid of beam radius ****ing up so I gave up on perfect trans.
It will block "ascend" command as long as your PL is less than 4 million. After you get 4 million, then you transform. And yes, your transformation is also a perfect transformation since default perfect trans needs only 3 million.
EDIT: I would also have to check if player is transformed (and it's a pain) in order to double player's PL for his perfect trans.