Regarding how to store your Inventory

im not sure what you mean by storing it in hud. I had a separate bp I attached to my char. it handled all the logic. items are destroyed on pick, stored in a struct array, and spawned on drop. its performance wise the best option in my opinion because youre inventory only contains pure information. for displaying them I use UMG widgets and not the HUD.