Another simpler way is ...create a new sprite (your dot!)or spawn it at the player location when they register the death ..
then destroy the player. but the dot sprite will remain on your layout where you left it..(at the players death spot)
Then if you wanted you can respawn the player at the dot, next to it or whatnot ..you would need to keep track of how many times the player dies as well...so that you only respawn at the most recent death spot...if that is what you want...
You would need a player object and a Death Dot object and your level layout of course..
So it would look like this on your sheet..in pseudo code
<condition> Player health = 0 (or Player(variable = dead))
<actions>->> "Player" spawn another object "Death Dot" at player origin
->> Player set death animation
->>wait until animation complete
->> Player Destroy
->> Wait (any amount of time you like)
->> System>create object"Player at "Death Dot" origin
optional ->> "Death Dot" ->> destroy
Does that make sense?
if you go slow....Break down EVERY action you want to see into EACH separate action...Computers work like this..One event at a time very fast...stacked up in logical sequence ..the computer/program will follow exactly what you tell it to do ..as long as you put your orders in the right order ..the computer will execute those orders exactly as you wrote them..so it something doesnt work...it because you didnt make your orders simple enough.....one thing at a time....until you get good at it..then you can do fancy stuff...multitask programming..
dont worry...just go slow....computers may appear complex but really they are just doing one thing at at time REALLY FAST!