Можно ли как-то сделать для этой функции окружение, в котором она сможет отработать?
Если и можно, то обойдется "соразмеримо" с переписыванием с нуля. Напр в каждом мос файле зашита версия (и отлуп если не сбивается с текущей). Если есть исходники - то и думать нечего, компилить под новье.