I had the same need (in my case for Nero Vision 9). The program would crash about half the time unless I restricted it to one core. What I did was to change the target command to force a single core whenever I would run the program.
Go to the program location and right click on it, then choose "properties". In the "Target" field, add
"C:\Windows\System32\cmd.exe /C start "" /affinity 2 "
(omit the quotes) in front of what is already there for the program. Your original target will have quotes around it already,... leave them there.
Note: I want to use CPU 1, so I specified "2". You may specify which CPU to use by substituting for the 2
1 = use CPU 0
2 = use CPU 1
3 = use CPU 1 and 0
My system is a Core 2 duo and it works like a charm. There are probably other affinity codes for those of you with more cores, but I'd only be guessing at what they are.