@KitaYama
I've not read the whole thread, but
It's "undesirable/ugly" because it's dealing with records in a non-relational way, and creating special cases.
So what if instead, a user can "save" a record, and the record settings for the current record save into a table with the date, user...