How Do I Enable/Disable Player Functionality?

I have 7 characters in my game. Each character has two game modes, 1 for basic functionality, the 2nd for more advanced functionality. These game modes are are connected to their character bluprints/animgraphs. I have two animgraphs that handle the different functionality needed for each mode all controlled by one player controller. I hope that makes sense.

Now, how do I set up my blueprint so that you have to unlock the more advanced functionality based off of a point value/in app purchase?

Should I have two player controllers, 1 for the basic functionality and the other for the more advanced functionality? If so what is the best way to add a new player controller? If not how do I go about disabling functionality until the player has achieved a status that then enables the more advanced functionality?

Lastly how can I allow players to unlock characters based on score/points or in app purchase? I want to make sure I set up my blueprints correctly however I can’t seem to find good answers to these question online or in the forum?

Any help is greatly appreciated.

Cheers!

So no one answered my question but I figured out a solution. I created one character selection variable “integer” and assigned two integers to each character one for the basic functionality and another for the advanced functionality. When a character is selected it would set the character selection variable to a number associated to a specific character and their functionality. That integer would then spawn the correct character and their functionality using the switch on integer node.