How to manage assets through blueprints

I have been searching around the internet for weeks, and I don’t know if I am just not asking the right questions, but I cannot find what I need to help me with this problem.

I have a program that allows the user to select and spawn assets (minis, props, houses, etc) in the map for quick map building for RPGs. The building system works fine, but I need a way to streamline the way assets are selected in the blueprints. Right now, I have been copying and pasting the same node loop for every asset individually, and I have over 400 assets in the program already. How can I store/load these assets dynamically in the blueprints? Can I list all the assets in arrays and have a way to call an index number depending on which icon the user clicks in the program?

I really need some help or direction here, so if anyone has an answer, or knows WHERE I can find an answer, it would be greatly appreciated.

Arrays is good, possibly also data tables ( I saw you got that answer on AH ), but I don’t use them.

Once you have an array of all building types, they can be placed in the map by the player.