Parece-me que todas as 200 mil pessoas poderiam obter um "token" para começar, mas apenas 200 podem completar o token.
Então, duas coisas vêm à mente; 1) por que não acompanhar os "assentos restantes" no próprio evento, dessa forma você não está fazendo uma contagem e as reservas não podem ocorrer porque o bloqueio necessário para atualizar o evento impediria que ele fosse abaixo zero.
2) A qualquer momento durante a assinatura da pessoa, se os assentos restantes caírem para zero, todos os tokens restantes se tornarão inválidos e os usuários serão "expulsos" do processo de inscrição (sendo gentil e pedindo desculpas, mas todos os assentos agora estão cheios etc.)