フラグの管理に使う時は、列挙型(ENUM)のSetを作って使うのがいいです
例えば各スキルごとに、何が出来て何が出来ないかのSetを作って
私の理解が及ばず申し訳ないのですが、ここでのenumは例えば「制限をかける列挙型(ActionConstrainsと仮称)」であるとし、要素に「Move」「Attack」「Avoid」を追加。
各Perk内変数にActionConstrains型変数(以後AC変数と呼称)を用意し、制限をかけたい要素にデフォルト値としてチェックをつける。
そして、使用されたら、AC変数をUnionし、管理BPはUnionしたAC変数を見て、例えば「Move」要素が残っていたら「移動に制限をかける」。
といった流れを行えばよい。ということでしょうか。
解釈間違いでしたら申し訳ありません。