I think the main benefit of events are they can use a dynamic string for expressions when creating a function map. Given the whole point of the feature is to allow for a more dynamic use of function calls this seems to make sense. Also new actions are relatively easy to add, but new event blocks are a lot of work to integrate in to all sorts of parts of the editor (everything from internal logic, UI, drag and drop, copy/paste, saving/loading to projects, find all references, find by text, etc...). It would be a shame if we did a lot of work to make a new block for this, then the first request after that was for the ability to use dynamic strings - in which case it may as well have been events from the start.