Você pode fazer um loop 200 vezes com poucos problemas, eu imagino, embora seja muito mais lento do que um mailer personalizado ou um pacote configurado corretamente para lidar com isso.
O resultado final depende de muitos fatores. A principal coisa que você deve ter certeza é usar set_time_limit() para dar ao script tempo suficiente para fazer o trabalho. Descarregar o trabalho em algum tipo de fila que é atendida por um script cron também pode facilitar sua vida, pois manter scripts PHP em execução por muito tempo trará outros problemas de recursos.
Antigamente, eu costumava enviar cerca de 50.000 e-mails para um boletim informativo de assinantes usando a função de correio do PHP e um servidor RedHat com o Exim instalado. Levaria de 4 a 6 horas com o script personalizado que eu estava executando. Não havia nada de eficiente nisso, mas fez o trabalho.