Global Custom Blocks should be their own Logic Type. I understand regular Custom Blocks having to be tied to a behavior/actor since they are basically object methods, but Global Custom Blocks are (as the wiki puts it) "equivalent to static functions", so why do they also have to be tied to a behavior/actor? This isn't a functionality problem, but it forces weird hacky solutions. For example, I'm adding a function to my game that lets me get the angle between two points. What actor/behavior would I tie this to? It's going to be used by multiple actors and behaviors, so do I just pick one at random? Sadly, the cleanest looking method is probably to create a new behavior for each, which is very wasteful.
As a smaller side-suggestion, it would be nice if you could edit custom blocks by right-clicking on the block from the design mode where you specify its contents. As it is, you have to go to the "Custom" block category, find your block, then right click it there. This is very inconvenient to figure out, and if you have enough custom blocks it can be a pain to locate the specific one you want. At first I just assumed there was no way to edit them.