WIP scaffold out update hook modifications for #4600
WIP more logic #4600
verify output matches expectations, test on scholar locally #4600
merge conflicts #4600
Follow up to review #4600
Merge pull request #4615 from openscholar/4600-replace-update

Update hook to safely allow reverting presets #4600