Currently, for multithreaded node we cannot force all tasks to run in task hosts by setting MSBUILDFORCEALLTASKSOUTOFPROC=1. It crashes. The problem is that NodeProviderOutOfProcTaskHost is one per process, and manages up to 4 nodes for specific architecture.
Solution
Allow NodeProviderOutOfProcTaskHost to manage multiple nodes that correspond to multi-threaded in-proc nodes.