In that case you might want to mask off some of the cores/hyperthreads, or even do core pinning. That's very common in applications where latency is important.
masking off threads and using pinning does help, but you still end up with 96 threadpool threads (they're just competing for fewer cores now). the real solution would be to actually tell an app or game that you have a set number of cores (like 8). sadly AFAIK neither windows or linux can do this, so the only option is a VM.