Thanks for the reply, the event bases scripts is very helpful.... looking through them it appears that the spectator script runs off onPlayerRespawnAsSeagull.sqf
; Initialize spectating script when player dies
; Set the following to limit visible sides:
; KEGsShownSides = [west, east, resistance, civilian];
_this execVM "spect\specta.sqf";
So might it be possible to add a loop in there to check a global timer and f it meets the criteria then it would respawn the player? I would attempt to test it but I am not sure what the most efficient way to make a global timer would be. I will keep digging and if I find something I will report back. Thank you