Once the data is on the sheet, clearly it's the user's data because he has already made the API calls. It's not reproducing/recalling. If you think that way then every undo and redo in excel can mean something different. Why would one redefine what an undo is. Also, in 99% cases undo is only needed for non enrichment things, cases where something is mistyped or miscopied. Why not first solve for action history where enrichment is not involved and then look at other cases
Simple, credits once charged will not be reversed. If they want they can redo and see their enrichment. If they undo mid enrichment, pause updates and reverse action, if they redo, bring up completed enrichments but keep table paused.