質問させてください。

Win7-64bit上のホストからWinXPを複数ホストにして起動しています。
Q9550/8G/各割り当て600MB、という環境で、Web上のページを読み込んで保存、メール送信するマクロを常時起動しています。
数時間起動していると、画像の変化を検出するマクロの動きが不安定になることあがります。
CPU使用率は、タスクマネージャの読みで最大50%、普段10%、メモリの最大チャージは、各400MBほどです。

このハードウエアで安定動作するのは、8個の仮想XPほどで、それ以上になると問題が生じています。
同じものを鼻毛のG6950/8G/各割り当て600MB、という環境で動かすと、最大4個の仮想XPが安定限界です。

それぞれCPUには余裕があり、メモリも十分なはずなのですが、HDDなどにボトルネックが生じているのでしょうか?
HDDにデータを書き込む動作は少ないのですが、SSDにゲストのファイルを置くことで改善されるでしょうか?
Q9550が8個、G6950が4個という感じなので、コアあたり2仮想が適量なのでしょうか?
その場合、8スレッドCPUに換装すれば改善の見込みはありますでしょうか?
仮想の数の限界はメモリさえ山盛りならCPU100%になるまで、と考えていましたが間違いでしょうか?

このような状況でありまして、ご意見いただけると幸いです。
よろしくお願いいたします。