class e' consigliabile non assegnarlo via setAttribute
newTagElem.className="tag-list-tag m size1";

i gestori evento non sono tecnicamente attributi, anche in questo caso e' meglio non vengano assegnati via setAttribute
esiste un attachEvent/addEventListener, ma visto che con IE si finisce facilmente fuori scope o si usa una funzione ad hoc (addEvent, ne trovi a bizzeffe con una ricerca) o e' il caso di settarli brutalmente

newTagElem.onmouseover=function(){nomeFunzione(thi s);}

in questo modo, il this e' sempre l' elemento

le altre domande non mi sono chiare