1. A system for programming an industrial safety relay, comprising: a memory that stores executable components; and a processor, operatively coupled to the memory, that executes the executable components, the executable components comprising: a configuration component configured to create a configuration program for a safety relay based on configuration input that manipulates graphical function blocks and signal flow lines between the graphical function blocks; and a graphical interface component configured to receive the configuration input and to display the graphical function blocks organized into columns of an editing area of a configuration interface, the columns comprising at least a safety monitoring column, a first logic column, a second logic column, and a safety output column wherein the graphical interface component is further configured to: in response to the configuration input instructing creation of a signal flow line between an output of a first graphical function block in the safety monitoring column and an input of a second graphical function block in one of the second logic column or the safety output column: insert a pass-through function block in the first logic column, connect the output of the first graphical function block to an input of the pass-through function block using a first signal flow line, and connect an output of the pass-through function block to the input of the second graphical function block using a second signal flow line, and in response to the configuration input instructing deletion of the first signal flow line, delete the first signal flow line and leave the second signal flow line connecting the output of the pass-through function block to the input of the second graphical function block unchanged.