Hm. Die Ebenen sollen erhalten bleiben. Das stellt noch eine Hürde dar.
Da kommen wir mit reinen menu commands per Skript zunächst nicht weiter.
Beim Einfügen der Zwischenablage bleiben die Ebenen nicht erhalten. Da hilft ein "Paste in Place" nicht weiter.
Was möglich wäre:
Alle Ebenen auf gesperrt stellen.
Schleife durch die Ebenen und jeweils die "aktuelle" Ebene entsperren, alles auswählen, kopieren, neue Ebene im zweiten Dokument hinzufügen, umbenennen und Inhalt der Zwischenablage einfügen.
Für Ebenen in Ebenen brauchst Du einen rekursiven Ansatz.
Zunächst würde ich mal im amerikanischen Skripting-Forum suchen, kann mir gut vorstellen, dass das schon jemand gelöst hat.