Em vez de contar o tempo por participante, pensei numa solução com checagem no tempo inicial e no tempo final, criando 2 listas para posterior comparação. (Em caso de maior rigor, poderia ser criada, ainda, uma checagem intermediária no meio da transmissão do evento online). Me pareceu uma solução mais simples do que o uso lógico em duas vias (se sim / se não) requerida numa contagem de tempo, por exemplo. Dessa forma, temos um algoritmo que vai por uma lógica consequencial de via afirmativa.
//
Verificar (presença individual de participantes na transmissão, tempo inicial)
Gerar (lista de participantes)
//
Verificar (entrada de participantes na transmissão, tempo final)
Gerar (lista de participantes)
//
Comparar (lista 1, lista 2)
Gerar (lista de participantes com nomes coincidentes)
Resgatar no banco de dados (nomes: e-mail)
//
Enviar (mensagem individual, e-mail da lista)