Hallo Thomas,
DOM 3 bietet renameNode und wird wohl auch von neueren Mozilla-Browsern implementiert:
alert(document.renameNode)
, aber mit Elementknoten laeuft da offenbar noch nichts (Bugreport).
Ich frage mich, wozu es immer neuer Methoden bedarf, wenn man doch in DOM3 auch einfach hätte einführen können, die Eigenschaft nodeName statt nur lesbar dann auch änderbar zu machen.
Natürlich ändert das nichts an der Genialität deines alternativen Ansatzes, der bereits jetzt prima funktioniert.
Gruß Gernot