Are you sure OnPlayerRequestClass is the most relevant callback to use? I'd use OnPlayerSpawn, so once they respawn, their camera positions are changed as necessary.
I'm glad you brought that up. I use OnPlayerRequestClass because if I don't, random objects will appear where the player spawned (i.e. a cigar, or a beer bottle).