SynchronizeObjectsAdd & synchronizeObjectsRemove allow to manage supports within a script.
I tried several times to link the fact a player takes a kind of backpack to his ability for calling support.
Say if player has a "B_AssaultPack_Kerry" then he gets a mortar support.
If he drops this backpack, support is removed.
This works very well at the first time but, after you drop the backpack, there is no more way to recover the support when grabbing again the backpack.
NB: the loop take/drop works well. The problem isn't here. The syncs work well also. Just, support is not available.