Seems like you just need a boolean variable for this. One pick-up, set the boolean to true. Use that boolean in front of whatever the input is for these “new moves” so, in order to do the move you have a boolean hooked up to a branch that only lets execution pass through if the boolean is true. The boolean gets set to true on “power up/item” pick up.