And one might ask.. how better?
Originally, there was no "CanPlayerSuicide" hook. (Garry only added it in a recent past update.)
Megiddo wrote one based on "PlayerDeath" hook.
Megiddo and I went a few steps further and made it so that when a player is punished (maul, jail, blind, etc), it will record the weapons/ammo/health/armor and player position on the map. (And a few other things I don't remember right now).
If a player attempts suicide, it restores them with all that saved info.
(Though, yes, we do now use the CanPlayerSuicide hook to call most of those functions.)