Fun game! I think that if restarts were closer to where the player died, it might make playthroughs a bit more fun for timers – as then I would be able to practice the bit that I keep dying in, rather than having to play through the whole map again to reach the same spot.
Maybe something like
OnGroundedTrigger --> SetLastgroundedlocation( cached position from 1 second before)
OnPlayerDied --> RespawnAt(lastGroundedLocation)
Maybe you can tack on a penalty time “+5 seconds” every time the player dies to penalise deaths.