so whats the issue? if you make the parent class actor then it can be implemented in any class which inherits from actor, this includes pawns and characters. think of it like this your creating a function that can be used in any class. it like the apply damage node for example all this node does is run a chunk of code and can be called in any actor to do the same thing, in your case the only difference is that your writing the code in bp instead of c++, the functionality is the still the same, your writing code that can be used in many classes.
maybe you can provide some details about your specific application then we can give you a more specific response.