kill has no effect while in spawn area. it's hardcoded into a function called CDODPlayer::ShouldInstantRespawn(). It checks if the player is inside a spawn area and returns TRUE if so.. this prevents CDODPlayer::CommitSuicide() from further processing.
Actually it seems to not let them suicide for a few seconds after spawning. It doesn't matter if they're actually in spawn or not.