Interfaces definitely have their uses but ive moved more towards ActorComponents for things such as interactions. Even things like take damage probably belong on a health component.
I might use interfaces for UObject classes such as DataAssets if needed.
interestingly i was curious whats faster between interfaces and GetComponentByClass and seemingly its GetComponent