Allow default values for field-types, AND allow the value in each record to be edited.
Subsequent changes to the value of the default should either:
A) Not be possible, to avoid data-overwriting decisions. Solution for a change: create a new field.
B) Be possible, and overwrite the values that = the previous default value, BUT not overwrite the edited values