Yes, it helps indeed, you just modify the script with this:
_marker1 = _this select 0
_units = _this select 1
_group = group player
_countunits = _units
#Update1
"soldierEB" createUnit [getMarkerPos _marker1, _group]
_countunits = _countunits -1
? _countunits > 0 : goto "Update1"
{_x setplayable} foreach units _group
_countunits = _units
#Update2
{alive _x} count units _group < 2: goto "Update1"
sleep 15
goto "Update2"
exit
At the beggining place the player. Place a marker at the base, call it whatever
Exec the script with [nameofmarkerspawnpoint, , numberofunitsinthegroup] exec blahblah.sqs in some init field or whatever.
Then the units are created at the marker position. When all the units die, after 15 seconds they respawn at the marker, EDIT: and after that they are playable.
You cand modify the script so you have the respawn when more or less units die, join the group after respawning instead of being created in your group etc... Its just an idea..
EDIT: I havent tested this....