Best way to make a "player-created-weapon" system?

Hello! So here is my question in detail:
I want to make a system where the player can make a weapon with a given number of parts by placing them on a grid freely. So you could select a barrel and drag in onto the grid, then a trigger, then some other piece of choice.
Then (and this part is probably best to post as a new question itself) you could save it to a number of inventory slots and use it whenever.

Also would this be easier (or possible even) with Blueprints, or coding (I am taking a class and self teaching C++ so either works, C++ would just take a little more time for me to get there, but I don’t mind that)

Thanks in advance. If you need more specifics just ask.