I think the best version combination would be Yellow, Gold/Silver, and Crystal.
http://bulbapedia.bulbagarden.net/wiki/Game-exclusive_Pok%C3%A9mon
As shown in these charts, all Pokemon that are not in Yellow are in all Gen 2 games, while Vulpix(in case you choose GC) and Mankey(in case you choose SC) can be found in Yellow.
A key difference in Crystal is that Sneasel is found at the Ice Path instead of at Mt. Silver, and Larvitar can be purchased at Celadon Game Corner with 8888C. This Larvitar is at Lv40, which is much higher than the level of any wild Larvitar you can find at Mt.Silver.
However, Misdreavus is only available at Mt. Silver in all Gen 2 games, thus it is the bottleneck of the run, just like Mewtwo in MrWint's R/B 150 TAS. The best plan is probably to have either G or S rushing to Mt. Silver by getting all Kanto Badges and C collecting legendaries(since you have to revive three beasts any way) and getting coins in Celadon Game Corner for Larvitar. It might be a good idea to use the Yellow rom from 3DS VC so you can play the surfing minigame in case there is much free time.