I have solved your item 1) (sorting ) using the same solution used in the Lists > Individuals table. I have also included the display of each persons other names as well, which goes some way (perhaps too far) to solving your item 2). It doesn’t give the “right” name for each event or period, it gives all names:
However, as with the Lists > Individuals table table this does cause an issue if you export the table to CSV:
Because CSV is a simple text file it’s not possible to retain the formatting that puts each name on a separate line, or any other formatting – not even a space. But I think / hope it’s at least an improvement.
I will probably extend this to other similar resource-type tools.