При попытке дать игроку роль, которая может быть одна на поле (персональщик, свободных художник, ведущий защитник, диспетчер) предлагаю не запрещать это делать при наличии оной, а переключать на игрока, снимая с ранее назначенного.
Навеянно моим последним матчем, где переключая роль персональщика с одной позиции на другую, не дал её в итоге никому.