Call procedure is a great feature that saves a lot of time, but I think it can still improve.
My idea is to add a new procedure block called "Call procedure at x, y, z" so the user can choose where to trigger that procedure.
If, for example, the user makes a procedure that checks if a block is not bedrock, command block, structure block, etc. and if yes destroys that block and wants to use it for a boss that, like player, zombies etc., has a 2 blocks-tall hitbox then he needs to call that procedure and to recreate again that procedure by changing the y value. And that makes the user lose a lot of time, especially when he updates a procedure and needs to update another.
I know that this isn't the best example but I still think it can make everything even faster