codice:
funzione = function () {
	i++;
	trace(i);
	if (i>10) {
		delete (obj);
	}
};
obj = new Object();
obj.pippo = funzione();
prova = setInterval(obj, "pippo", 500);
Cosi come hai scritto non può funzionare, perchè il setInterval ripete la funzione pippo di obj...

Perchè hai messo la funzione "funzione" fuori dal obj?