I remember working around Riven's disk swapping problem by mounting all of the disks at once in five virtual CD-ROMs. To prevent audio and video crashes, the entire game had to run on one single CPU core. Finally, there was a part when some buttons had to be clicked, but the game only occasionally captured the mouse presses. So I made a button mashing script to work around that.
Nowadays, though, the game runs fine in ScummVM. It's amazing how many games they've saved over the years. Myst III runs in a similar project called ResidualVM.