I hope I understood your problem correctly - if so I have a solution.
I've attached a screenshot of all events but let me explain it in a little more detail:
a) I created two new boolean attributes,
New and
Invincible.
b) In the
create function I set
New to true and
Invincible to false. I also created a region (Scene -> Regions; for this example I used the whole right half of the screen).
c) In the
update function I checked for the state of
New. If true, it was set to false and a timer started (here I followed your example of 9 seconds). Inside the time loop I also checked for
Invincible. If false, the actor was subsequently killed.
d) Now, here is where the region comes to use: I created two additional events that checked for how the actor interacted with the region (Add Event -> Actors -> Enters or Leaves a Region). When he entered,
Invincible was set to true. That means, he couldn't die while in the region. Afterwards, when he left the region,
Invincible was set to false (so he could die again) and
New was set to true (so the timer could start anew).
When I tested the behavior inside of the Crash Course Kit, it worked exactly like expected.
This solution only checks for the last created region though, so you can only use one safe-haven at a time. I suppose you could also "define" several regions by checking whether the actor's x/y values are inside the x/y areas you want them to be - though that might lead to clumsier code.
Let me know if that solved your mishap - or whether you wanted to know something completely different

Cheers,
IITH