Где уже реализован механизма распараллеливания процессов с особенностями:
1. Возможно быстро запустить выполнение процедуры в несколько потоков.
2. Отображение прогресса выполнения на особой форме - открытой поверх текущей.
3. Возможность ожидания завершения с сохранением результата
4. Разделение на пакеты и выполнение порциями
5. Возможность учитывать операции по приоритетам.
6. Возможность отложить операции на определенное время работы (на ночь)
7. Управление действиями потоков - прервать, удалить, отрегулировать приоритет.
Самое главное качество - возможность быстрого внедрения подсистемы.
Второстепенное - через расширение к типовым конфигурациям.
Такие разработки уже есть?
(1) Для подобных целей написал обработку Балансировщик фоновых заданий.
В ней задается выполняемый метод. В ТЧ задаются параметры конкретных заданий.
Далее, Балансировщик запускается своим отдельным фоновым заданием. В ходе своей работы запускает определенное количество заданий, по их завершению дозапускает другие задания.