Da haben diese Blockentwickler wohl vergessen, das tolle Deprecated Blocks Feature zu nutzen:

https://developer.wordpress.org/block-editor/developers/block-api/block-deprecation/

Das ist die offizielle "Lösung" für Dein Problem.

Natürlich ist das Konzept des komplexeren statischen HTMLs im post_content per se unsinnig, daher benutzen auch alle, die sich nur ansatzweise mit Gutenberg und seinen Shortcomings befasst haben, nur noch dynamische Blöcke mit server-side "Live Rendering":

https://developer.wordpress.org/block-editor/tutorials/block-tutorial/creating-dynamic-blocks/

Dieses PHP Rendering Feature wurde allerdings eigentlich ursprünglich nur für die Transition von Shortcodes zu Gutenberg Blöcken geschaffen, was auch unmissverständlich in der Doku steht:

> Server-side render is meant as a fallback; client-side rendering in JavaScript is always preferred (client rendering is faster and allows better editor manipulation).

Aber nunja, das ist dann eben die "digital debt", die man jetzt bezahlt, wenn man ein mangelhaftes Konzept in den WordPress Core ausrollt, bevor es eine anständige Fieldes API o.ä. Grundlage für strukturierte Daten für Blöcke gibt, siehe auch uraltes Ticket #2718 im Gutenberg github.