Baseado no Thread Pooling Executor do JAVA, criei algo semelhante usando Delphi 2006.
Nesta primeira parte, já é possível usar os recursos de execuções concorrentes, mas a forma de acompanhar a execução das tarefas é apenas pelos eventos de execução.
Na próxima parte, adicionarei a opção de acompanhar o status das execuções.
Segue link do projeto: https://drive.google.com/open?id=1GirRolPKa66Q13BheNBlPQlv6EU62g5R