Pretty much, yes.
I don’t have access to my project right now, but I did the following:
- Create a Blueprint Interface and declare an OnClick function
- Have both my Character and Item implement the interface
- In my PlayerController after the trace, I called OnClick with the HitActor as target
- For the Character, OnClick handled selecting characters
- For the Item, OnClick handles pickup (if the currently selected character is in range)