No. This is a design constraint of the Windows OS kernel. Each thread has
a block of wait handle pointers in its KTHREAD structure, and that block has
a finite length.
Why do you need more than that, in general it's an indication of bad
application design.