You can move players to spectator or infected just by using ChangeClientTeam(), but as far as I know you have to do some SDK calls to move someone to survivor and get him to take over a bot. If someone wants to do this, look at the SDK call stuff I do in this plugin. Maybe with the SDK there'll be an easier way.