Hey there,
where exactly is your problem?
this really sounds like a way to go in pseudo-code.
But i dont know where to start to help you, so please answer the following:
Do you already have a pickup system?
Do you know how to call functions between blueprints?
Do you know how to spawn actors?
cheers