[Create Blueprint derived C++ without instantiate

Hi all

I create a state machine in unreal engine, I wish to create a base class call “State” which can be derived in Blueprint where i can create differents states (Like shoot,patrol etc etc)

The issue is from what I know, I must create a C++ class from actor because it’s one of the only class who can be derived in C++. If I do that I have to instantiate on scene an empty actor just to init the state.

Is theirs other C++ class which be derived in Blueprint and doesn’t need to be instantiate on scene ?

Thanks a lot