Why can't delegates be variables

Why can’t delegates be declared as variables in the Blueprint and passed on the stack instead of using the Editor’s EventDispatcher? Is it possible to support declaring a delegate variable in the Blueprint code?

I may not know enough to really answer this question, but I was under the impression you could convert just about anything in C++ to go through blueprint by making a blueprint callable function or a blueprint implementable event. (I’m assuming you are talking about C++ delegates?)