There should be a mechanism to retrieve the last X versions of replaceable events from relays so ovewrites can be undone.
I think this would be better than x100ing the number of events.
Also, having a 'state' of a list is super useful. Otherwise your'll never know if you got all item the user intended to be in the list.