In addition to the job object CPU limits. CPU limits may need to apply after taking affinitization into account, including on single-CPU-group machines where affinitization may be done using different APIs.
Thread-spreading currently only considers the total proc count in each CPU group and does not consider affinitization
An alternative may be to disable thread-spreading by default, but there were scheduler issues when using server GC