Something totally off the wall here...
I play a lot of the older games myself including S1. As I have an AMD FX-6100 6-core processor, often times I have to specify which processor core I want to run the game with by using the Task Manager. As an example, I play a lot of Heroes of Might & Magic III, and if I run the game with all six cores, it crashes. By specifying that I want Core #1 only to run the game (and this game requires #1 and not any of the others), the game runs smoothly with no troubles.
I haven't played Shoggie in quite some time (new mb & processor since then), I don't know if something like this will solve the problem, but it's certainly worth a try
Bookmarks