Not sure how the API should look, but it would be super useful, if you could hook into the fields passed to insert, so that you can add extra fields.
Basically I would like to access context in conditionallyCreateRevision and customize the fields that are to be inserted.