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.