So I had an idea for advanced configurations to get blocks working together, and this is what I came up with. Technically, this builds off of the way Valve's Source engine handles map events.
Basically, each block would have a list of specific events that could throw a trigger. Examples would...