We really need something like BPT, but designed for a few additional use cases:
* Batch processing (potentially millions of instances, potentially long-term execution, etc.)
* Parallel processing or a fork/join style mechanism or a Tasks system... to handle complex situations
* Real time asynchronous processing, where it does not use Scheduler on each step, but keeps going.
I think that each of these scenarios could be enabled within the existing BPT framework, if BPT was modified a bit.