Yeah I thought about that too.  Seems reasonable, I think I prefer option 1?  Option 2 sounds a lot like what we would get if we simply added a "post_save" signal handler that emitted events any time any model changed and included the new values for each of it's fields.