So I tried assigning 2 processors to the guest, as my MacBook Pro Unibody Core 2 Duo (Penryn) has 2 cores. I booted up the guest and Windows detected multiple cores, so it proceeded to switch to the multiprocessor kernel. It rebooted and the performance was really neat, it was much more responsive than when it used only 1 core. Unfortunately, I discovered that the guest would also randomly freeze. I was able to move the Windows mouse cursor, the guest did not respond to any other input. After a few retries, I was forced to switch back to 1 processor.
Is anybody else experiencing the same problem? Is a fix on the way?