Just keep track of what you spawn and delete them when you're done.
hostageCleanUp = [];
_hostageman = grpHostages createUnit ["CIV_EuroMan01_EP1", getMarkerPos "hostageLoc", [], 0, "FORM"];
hostageCleanUp = hostageCleanUp + [_hostageman];
_hostagewoman = grpHostages createUnit ["Dr_Annie_Baker_EP1", getMarkerPos "hostageLoc", [], 0, "FORM"];
hostageCleanUp = hostageCleanUp + [_hostagewoman];
Then after the mission:
{deleteVehicle _x} forEach hostageCleanUp;
Or something similar. Better to just make more involved one off missions than complicated and bloaty multiple missions per mission thing. :)