В качестве второго параметра .apply можно указывать не менее магический, чем this, объект arguments:
function foo(a, b, c){
alert(this.baz + "\r\n" + a + "\r\n" + b + "\r\n" + c)
}
var bar = new Object();
bar.baz = 42;
bar.xyzzy = function(){
foo.apply(this, arguments)
};
bar.xyzzy(1, 2, 3);