You could make a struct called item data and then in the struct have several variables like name type and so forth. One of those variables can be destroyed and would be a bool. Then in the items actor blueprint you have for the item you want to pickup make a new variable of type “item data” which is the struct you created and then set the defaults to that variable like “first aid” “type is pickup” and destroyed “false”.
Add all item structs to an array of structs called items at begin play.
when the player picks up the item with a line trace by channel set the destroyed bool to true for the actor that was line traced.
Save that data using the save game blueprints.
Then when level one is reloaded have a for each loop with the array “items” you created run through a branch that calls the “destroyed” bool on the item structs. If it returns true then destroy that actor from the level.