Best way to create a Finite State Machine on blueprints?

I think you just have to code it up yourself.

I have done it for certain objects etc.

I basically used a switch node to change states. The state was just a string.