Technically the server is the authority, so it should be the proxy handling game play events. The client should get the overlap text, but the server proxy should be handling the actual pickup, attach, inventory logic etc.
Technically the server is the authority, so it should be the proxy handling game play events. The client should get the overlap text, but the server proxy should be handling the actual pickup, attach, inventory logic etc.