have you tried an armor token?
just attach a script to an empty, weightless armor,
with an OnEquip block to do what you want
edit: you might have to have a script attached to a start game enabled quest that runs on Gameload once to add / remove the armor token.
scn FactionCollarEnclaveBegin OnEquip PlayerPlayer.SetFactionRank EnclaveFaction 0 ;or whatever the Editor ID for the Enclave faction isEndBegin on UnEquip PlayerPlayer.SetFactionRank EnclaveFaction -1EndThe problem with this setup is I have to make one item per faction I wish to temporarily join. While it does work, it strikes me as inefficient. I would like to set up an item that, when equipped, let's me choose to join or leave one of several factions. Basically, this is the sequence of events I want to achieve: