Thank you for your reply, I will look into using a summon instead because trying to mimic party behavior is hard lol.
The best I could come up with was:
IF
CharacterUsedItem(_Player,_Item)
THEN
TimerLaunch("CC_TIMER02", 850);
IF
TimerFinished("CC_TIMER02")
AND
CharacterGetDistanceToCharacter(_Follower,_Player,_Dist)
AND
_Dist >= 10 //Not sight because _Player might be sneaking or invisible
THEN
CharacterTeleportToCharacter(_Follower,_Player,"");
I originally tried using triggers because they're conveniently placed but after the trigger has been unregistered, it no longer acts as a trigger at all which is a shame.
If the summon doesn't work out I will just use a running timer because there's no way to predict when a player has actually used the item (like gates for instance) and so the above code with fail quite allot.