Here's my solution.
function onPlayerPart( player, reason )
{
KickTimer <- NewTimer("KickReconnectedPlr", 5000, 1, player.Name);
KickTimer.Start();
return 1;
}
function KickReconnectedPlr(name)
{
local plr = FindPlayer(name);
if (plr)
{
MessagePlayer("Please quit, and rejoin if you want to reconnect", plr)
SetCameraMatrix( plr, Vector(0, 2000, 0), Vector(0, 0, 0) );
}
}