I hope I am somewhat correctly addressing the question at hand.
I am on my phone right now and I don’t have the access or means to test or really write out events so I will try to explain this the best I can.
I would start by addressing each of the players in an array.
e.g. foreach player in availablePlayers
Then possibly create an empty sprite or group of the text items. Something to keep all the data organized using instance variables. Then set the text to the data you pulled. That way you won’t need to create a bunch of objects you are just changing the text based on what the data pulled from the foreach statement is.
To Clarify:
At onLoadInventory Complete. Depending on how you have that set up I would try and use a for statement
e.g. for 1 < Inventory.Count
then create the objects
then set the text to Inventory.At(loopindex, 0) and what not for those objects