So I'm trying to do this,
current player brings at least 1 zealot to location. Give all zergling at location to current player, these zerglings are burrowed. I'm trying to get it so when the current player unburrows these zerglings it's given to another player. Is there anyway I can do this?
None.

>be faceless void >mfw I have no face
http://www.staredit.net/wiki/Burrow_Detection
Red classic.
"In short, their absurdities are so extreme that it is painful even to quote them."
Ok that helped a bit, but there's still a problem.
The burrowed zerglings has other zerglings burrowed/stacked on top of each other, and so if one is unburrowed and I try to give 1 zerg zergling to another player it gives a burrowed zergling. Also I want it so the player who can unburrow the zergling can only command one at a time so they have to unburrow all of them manually
None.
I don't understand what the problem is. Could you explain what you want to do and why you can't in a more clear way?
None.

>be faceless void >mfw I have no face
I'm fairly sure what you want to do is near impossible.
Red classic.
"In short, their absurdities are so extreme that it is painful even to quote them."

We can't explain the universe, just describe it; and we don't know whether our theories are true, we just know they're not wrong. >Harald Lesch
If the zerglings are stacked there's no way in conventional mapping of controlling which ling you give.
But it's probably possible to check for their unit ID if they are all preplaced.
In any case it's better to find a way to move the unburrowed ling away from the stack:
Otherwise you can try always ordering all lings in that location a bit to a nearby location because I think that doesn't unburrow human controlled units. Not sure though.
Otherwise you can force the move by putting a powerup on top of the stack so when a ling unburrows he automatically unstacks to another tile.
Unwalkable tiles can help you force the direction.
move all the zerglings under some buildings after you unburrow one of them, then give the zerglings which are unburrowed to another player, then move the burrowed zerglings back.
If you want to only do one at a time, then give all the zerglings to player 9 or something, then give at most 1 at that location to the player.
"Parliamentary inquiry, Mr. Chairman - do we have to call the Gentleman a gentleman if he's not one?"
Otherwise you can force the move by putting a powerup on top of the stack so when a ling unburrows he automatically unstacks to another tile.
If you want to only do one at a time, then give all the zerglings to player 9 or something, then give at most 1 at that location to the player.
Thanks guys! It's working perfectly, never would have thought of doing it that way.
None.