Couldn't it be done as an function/address lookup table, so depending of the version it would inject into "right" address? The version could be detected via means of checksumming game's original .exe.
__________________
Code:
.──.
│O_O │
││_╱ │
╱╱ │╲
(|▔╲ │ )
╱'╲_▔ _╱`╲
╲___) (___╱ TUX LOVES YOU.
|