Looking through the code I found the new method of not killing the player when the player is kicked by the server...The method uses GetKickOffReason, which in the comments says, it has to be called prior to ReleaseNetworkControlls, but in the MissionServer, GetKickOffReason is being called in HandleBody, right after ReleaseNetworkControlls.
So in conclusion, its either the comment is inaccurate or that code might not actually run as intended. Either way, just wanted to point it out, so you can have a look.