Ok, klingt nach einer nervigen Sache.
Trotzdem könnte man den Datensatz in mehrere Tabellen splitten. Für eine Gesamtansicht kann man das dann ja in einem View darstellen. Aber dafür kenne ich dein Konzept natürlich zu wenig.
Arbeitest du mit Transaktion? Falls ja, kann es sinnvoll sein, häufiger ein Commit zu machen, damit nicht soviel "Verwaltung" auf der DB laufen muss.
Da du ja ein Insert vor dem Update machen musst, wäre es vielleicht möglich das zu kombinieren. Also die Anpassungen an den Datensatz vor dem Insert zu machen. Damit würdest du dir das Update evtl. komplett sparen können.