This sounds like temporal tables, does it not - except deep inside the storage engine?? The historical copy goes to a separate table, the current row is in the current table.
I wonder if there is a logical overlap in the ideas between temporal table handling and this low level storage engine optimization.