you can create a (bp) struct, that has a field that is a list, of another (bp) struct.
then create a variable of the type of the 1st struct. such variable should live in a place where all those events can be called.
then the engine can export that as csv, though i can’t recall if it’s exposed to bps. you could possibly find a free plugin.