Well client_disconnect gets called when they leave the server so it would be after they have joined a team, although its unlikely thats what you want. All the rest would be called before they join a team.
I suggest reading in the data from the "TeamInfo" message to determine when a player has picked a team.