When applying the 'offset" feature to a timeline, keys are modified immediately. If we want to modify the original animation later, the process involves quite a number of step.
- undo (unshift) the offset
- remove the auto generated key
- adjust the animation as needed.
- reapply the offset again.
It just came to my mind that what if we could have the offset applied as a 'patch' without changing the keys on timeline. Something similar to how constrains works. We could modify the bones and a constraint would modify on top of the values. What I mean is an offset implementation that apply externally to a timeline so that we can adjust the key and offset separately without affecting each other. This would also help keep the dopesheet easier to read as applying offset make the keys scatter all over the place. It could visually just be a input box at the left of a timeline as shown below. With zero value means no offset.