Succede perchè in quel modo tu non crei un nuovo oggetto con le stesse proprietà del primo, ma semplicemente una variabile che contiene un riferimento ad esso (e quindi sono la stessa cosa, come se mi riferissi a te con il nome o con il cognome, due identificatori diversi ma che fanno riferimento alla stessa cosa). Puoi risolvere così:

codice:
_global.CloneObject = function(obj)
{
	var o = new Object();
	for(var prop in obj){
		o[prop] = obj[prop];
	}
	return o;
};
Sezione = new Object();
Sezione.alfa = false;
Sezione.timeline = true;
Sezione.nome = "azienda";

SezTemp = CloneObject(Sezione);

SezTemp.nome="pippo"
trace(SezTemp.nome)
trace(Sezione.nome)