Destroy Actor from Client

It seems there are a lot of similar questions, however a lot of them go unanswered or their solutions simply don’t work.

This is part of my inventory setup. Player can drop item from his inventory into the world. This part is properly replicated from the client to everyone. The hard part is getting the client to destroy the actor when he picks it up. It only adds the item to the inventory but leaves the actor on the ground.

Picking up the item on the server destroys the actor just fine.

Is there anywhere that fully outlines why certain functions work when using replication and others don’t? Why can I request a spawn from the server but not a destroy?

It looks like interface events don’t trigger destroy actor. I setup a triggerbox to delete it and it went through fine. Unfortunately I need to have this work so there has to be another way of using this interface to destroy the actor.

answered here Pass Client Variable to Server? - Blueprint Visual Scripting - Unreal Engine Forums