I found this lil program that lets you set cpu affinity permanently but does this really help anything? I know the games I play only use one core so should I send everything else to the other while playing? How about programs that use two cores should they stay on two or is it better to split them up?
The OS should handle load balancing across processors dynamically based on utilization. I don't think you really need this.