Create a *DataTable *that holds the lore (image, text, VO, anything else you need) with a meaningful identifier for the *RowName *- it can be just an index but it might get confusing. Have each story object hold the above-mentioned identifier as a name variable.
In the object doing the interaction, create a widget (you just need one, its content can be updated on the fly). Have a *CustomEvent *inside responsible for updating the text fields, images and so on.
Upon interaction, as seen in you screenshot, the *OtherActor *can be cast to the *LoreObject *retrieving its *RowName *variable which, in turn, can fetch info from the *DataTable and update the previously created widget’s fields via its CustomEvent. *
Use the *FlipFlop *to Hide / Show the widget the same way you play the matinee.