mit xml.etree.ElementTree.Element.find() die section Element finden. Eins als das, was verschoben werden soll, eins als Target, vor oder nach dem das Element eingefügt werden soll. Mit xml.etree.ElementTree.Element.iter() 'nen Iterator besorgen und so lange Elemente entfernen und auf einen Stack schieben, bis das Target erreicht ist. Dann das ursprüngliche Element korrekt einfügen und den Stack an Elementen zurück in den Baum einhängen.
Insert ist eben etwas komplizierter. Deswegen ist das wohl auch nicht direkt in Etree implementiert.
P.S.: Python hat keine Plugins, Python hat Module.
P.P.S.: Zur Beschreibung von Dokumenten gibt es etablierte Formate. Beispielsweise ODF. Auch in Verbindung mit XML-RDF und Dublin Core.