基本的に脱がすためのPBは全部Empty ObjectにPBをアタッチした上で、エンドボーン追加のオプションで用意してます。
順番に脱がす、とかはちょっと複雑なControllerの組み方と変数をケチった影響でint一つでやりくりしてる関係上説明するには複雑なので割愛させてください…。
ただ、どの部分を脱がしているか、とかは部分ごとに専用のBoolを用意してStateにParameter Driverを追加してSetすれば、
後々の条件分岐に使えると思います。その分Ex Parameterの宣言が大変になりますけど…。
https://imgur.com/a/ztBMt8Y
画像は主に実際のPBの設定と、Controller内の設定ですね。
条件内に用意してあるPB-Enabledがいわゆる「セーフティ」です。これを有効にしない限りPB経由で脱げないようになってます。
これでお望みの回答になるかはちょっとわかりかねますが…。