I was only talking about bookmarks vs tags. Instead of a filter on tags, filter individuals from bookmarks. You can add and remove them with a single click.
I wonder if a Supertool script would not automate your solution.
You could add -A1, -B1, -A2, -B2, … to the IDs of the events to be merged from the individual editor and then run an ST script from the events view that would look for the IDs -An and - Bn to merge them*.
The advantage of -Xn would be that the ST script would associate together all the events with the same n and that several events defined by the same X resulting from duplicate events in the same person record could be processed at once.
The script would scan through all the events, store whatever -Xn values it finds (statement part) and then eventually merge them together at the end of its scan (filter part - if code can be executed in it ??).
Something like that:
[Gramps SuperTool script file]
version=1
[title]
SuperTool-Merge_Events
[category]
Events
[initial_statements]
def merge(gramps_id):
if "-" in gramps_id:
#Look if An and Bn records are stored in stored_events variable then merge them
#Code to merge the two records
#Else skip when both records are not yet stored
return True
else:
#else skip that record
return False
stored_events = {}
[statements]
#select -Xn event records and add An and Bn records to stored_events variable
[filter]
merge(gramps_id)
[expressions]
[scope]
all
[unwind_lists]
False
[commit_changes]
False
[summary_only]
False
* You even can then imagine a second suffix (-dpD for date location and description to select which information to keep in the final event. For example: -A1-d & -B1-pD)