Best way to pickup/drop small item?

My Character has a sword that when pointed near a small golden coin picks it up and carries the rotating coin at the tip (does not destroy). So far, I’ve been able to accomplish this using a Sphere Collision around the coin which moves to a Scene Component on the Character’s sword. The coin stays at the sword tip for 2 seconds or while colliding based on this tutorial: UE4 - Tutorial - Magnetic Pickups - YouTube

Things I’d still like to accomplish, but don’t know how to approach:

  1. I’d like to carry the coin indefinitely, not just for 2 seconds, and drop it on button press.
  2. I’d like the coin to only attract to the sword, not the character, or any other object. Right now, if the sword is not out (is sheathed) and the character breaches the coin collision, the coin will move to the sword tip.

Can someone help me figure out the best approach for the above items? I’ve review the Line Trace method, but didn’t think it would work as well as the “magnet” way because the coin is small, and I want the coin to attract even if the sword swept from the side (not head on like the Line Trace method). TIA