I agree with @chk’s thoughts on this. Perhaps the only time I might want an if region to automatically connect to the condition is if I double-click on a wire or start a link from something holding a boolean value. Otherwise I don’t think gamma should automatically create something that causes an error, as you can see here:
It should then rather do nothing. I think as a user you would assume that no automatic behavior should lead to an error.
While we are on the topic and in a similar vein, I really wish there was better behavior for ForEach as well. So many times I start a link, double click and type Foreach… then it actually deletes the link and nothing happens. If I double-click on an existing link and insert a foreach it now just connects the boolean break output to my original node, again causing an error. Here as well, if the link I am starting is a spread, it should connect to the slicer automatically or at least just place the foreach and not connect it.