There is a reasonable chance that random crashes are either caused or aggravated by the state of Windows (virus, spyware, old drivers, background programs, etc) on the user's computer. While the system may or may not be part of the problem, it would be inadvisable to ignore that possibility.
There is a file verification technique in the Troubleshooting Tips (& manual install procedure) topic, to try to identify problems with the game itself (missing or corrupt files).

Random crashes are by their nature very difficult to track down, especially if the developer does not have a system that can reproduce the problem. With no idea where or why the problem occurs, you basically have to change 'stuff' and see if it makes any difference. The easiest way to do that is to address issues with players' computers that are known to cause problems with games in general. Larian can not randomly rewrite parts of the game and hope to eliminate the crashes, and it would not be feasible to audit all the code in hopes of finding rare bugs, which if fixed may or may not have any effect on the random crashes experienced by some players.

Anyway, besides installing the patch, that is why troubleshooting tips for unknown problems generally involve the system that the game is running on.