Add a bit of code to kick/ban/banevade, it should remove the players from the vehicle now. Although, changing a vehicles virtual world shouldn't of made a player timeout.
new safe = GetPlayerVehicleID(id);
printf("car found : %d",safe);
if(safe)
{
foreach(Player, i)
{
if(IsPlayerInVehicle(i, safe))RemovePlayerFromVehicle(id);
}
SetVehicleVirtualWorld(safe,DEADVWORLD_MIN);
}