I used local variables when creating the ropes:
_rope = "snyrope" createvehicle [0,0,0]
But I have also added more parameters to the secundary scripts to track the ropes. and I removed all global variables like ground and precalculate times needed for rappel.
I also don't use 4 scripts to create 4 ropes, only one script for all ropes,and one for all rappel proccess
I will left the mision you left here but with 3 or 4 helis rappelling at the nearly same time.
Give me a few hours to sleep, and I will post here the mission.
MP version is also giving me a big headache