In reactable, objects are connected together when inlet/outlet matches the good kind of data, it would be possible to do it also with PureData, without breaking the rules. If a box is dragged nearly another box, the connection would happen when an inlet/outlet passes into the area of another inlet/outlet.