Schick wäre natürlich, wenn es das als native Funktion gibt. Prinzipiell dürfte es aber auch einfach selbst zu bauen sein, je nachdem an welcher Stelle man rein möchte. Beim Speichern nimmt webEdition ale Daten aus dem Dokument entgegen. Sprich gibt es einen weiteren Block im Dokument, wird der in der Datenbank entsprechend angelegt. Beim verschieben von blöcken passiert nicht viel anderes. Die Blöcke werden in der Reihenfolge in der Sie beim Speichern weggeschickt werden, gespeichert.
Wenn du also das DOM des Block, welchen du kopieren möchtest, einfach im Dokument klonst und das Dokument speicherst, müsste das schon die halbe Miete sein. Nun müsste man noch schauen, ob es irgendwelche indices gibt, die für die Nummerierung des Blocks notwendig wären und die nach dem klonen im DOM anpassen.
In der Datenbank stehen die Infos zum Block in einem bestimmten Schema ...blk__ ... (irgendwelche Nummerierungen). Man könnte daher auch alle Einträge die zu einem Block gehören duplizieren und die keys dazu hochzählen.
Ist auch die Frage, ob man nur die Struktur innerhalb des Block kopieren möchte, oder den gesamten Block inkl. der redaktionell gesetzten Inhalte?