Скопировать функции можно, но то что вы хотите выглядит очень неправильным. Может быть вы расскажете зачем вам это понадобилось и как добавляются функции в объект и тогда можно придумать более правильное решение?
Например на вскидку сделать объекту метод для вызова функций, который бы вызывал функцию и пихал бы ей имя ключа первым аргументом, тогда и париться не надо. Например:
var o = {
func1: function func1(name) {
alert(name);
},
func2: function func1(name) {
alert(name);
},
call: function (name) {
this[name](name);
}
}
o.call("func1");
o.call("func2")