Без вариантов. Либо это функция, либо это не функция.
Ты можешь использовать Proxy() (если можешь, в IE оно не работает):
STDIN = new Proxy(WScript.StdIn.ReadLine, {
get(target, prop) {
return WScript.StdIn[prop]
}
})
Ты можешь подменить цепочку наследования, типа:
function magic(...args) {
return WScript.StdIn.ReadLine(...args);
}
magic.__proto__ = WScript.StdIn;
Но в любом случае это буде не
тот же самый объект.