But how would you input text? That is the main thing that I wanted you to notice. You have just been complaining about dragging a Boolean block around, and yet you want people to have to drag in an id block to use text in the "if <> then else " reporter? Secondly, what if you want the if-else reporter to report the value of a variable? When you drag it in, the ring disappears. Suddenly the if-else reporter is calling the value of the variable, not the variable itself. This will either throw a confusing error, or even worse, if the value of the variable is a script itself, won't throw an error at all while still malfunctioning.
Sorry, I didn't realize the distinction between checkboxes and radio buttons. However, I think that it is good that all the types of inputs are grouped in one area, while the label option is separate. These parts of a block are really quite different from each other.
I vote yes to a new block! This would also fix the problem I mentioned here, which still hasn't been fixed.