• I would probably look at a combination of all of the recommendations so far.

    I would set MAXDOP based on the current recommendation (No. of CPU Cores/No. of Numa = MAXDOP), not to 1 as this could limit some queries. I'd def increase cost threshold for parallelism from the default 5.

    I would let windows manage the scheduling of threads itself.

    I would stay away from setting the processor affinity; its something you will have to remember for server upgrades or any other changes. If you have something that is particularly heavy, I would use resource governor to manage that CPU load within SQL Server.