Has anyone else 'round here considered this concept as it might apply to SCI? Like, you'd take ScummVM and alter the graphics and sound code for its SCI engine to detect and substitute external data where available.
Something relatively simple might be like playing hrp/42.ogg instead of 42.snd, while something rather more involved might be drawing hrp/0_2_4.png instead of loop 2 cel 4 of 0.v56.
Just hypothetical I guess, but I doubt I'm the first here.