I don't even get how it's an asspull. Sanji had a whole arc about his hidden lineage, was gifted a suit related to his scientific background, used the suit twice, felt weird the 2nd time, and is experiencing the changes now. The dude may use the suit again if he can't overcome Queen, which might actually have him full change.
To me this is really fucking consistent. Not sure how that's bad writing at all