Das bedeutet im Umkehrschluss mir bleibt nur die lästige Möglichkeit mit create.element() usw. zu arbeiten um mein geliebtes inner.HTML zu ersetzen.
Nein, das bedeutet es nicht. Du kannst mit innerHTML arbeiten, solange du nicht das Event-auslösende Element im Event-Handler mit einer innerHTML-Zuweisung löscht - zumindest wird das problematisch, wenn du vom Browser noch erwartest, dass er eine Standardaktion wie das Absenden des Formulares durchführt.
Aber irgendwie überschreibe/erweitere ich dann ja auch den Bodybereich, allerdings nicht den Formbereich, könnte dann auch wieder das gleiche Problem auftreten?
Du würdest das body-Element um Kindknoten erweitern, das ist völlig sicher, ob nun mit innerHTML oder createElement und Konsorten. Das Problem tritt nur auf, wenn du den Ast absägst, auf dem du gerade sitzt.
Mathias