Hi.
To start i would not use 'Find Game Objects' action as it is 'heavy'
if you have a bunch of objects before starting the game, add them manually to the array.
if the are created @ runtime :
When they are created, you can store the object and then add to the array.
Then create next object. and do the same again.
on this time you can also get the name of the object and add to an array
and create a button for it.
For the buttons, you should look to some unity ui tutorials as you can set this up that a list of buttons will dynamically grow and without coding.
Try searching for "unity ui button list" on youtube.
Then on the
Ecosystem you can find an action i made called "ui button from array index"
have the buttons (gameObjects) also in a list (you can also make a prefab button and create simultaneously with the objects).
Then use that array in the "ui button from array index"
When one of the buttons is pressed you will get the index nr from the button and you can then use the index nr to get the object.