Is Blueprint Interface the correct way to achieve what I want?

If I understood correctly: I would explore with a radar component over an interface to handle the actor states in the radar. This way you wont have to overwrite functions for each class.