Do we really need all this special-casing for unix consoles? It seems to me that with !3442, we could entirely depend on Unix to propagate signals and the change to `__wine_ctrl_routine` should be enough to fix the bug.
I guess you want to propagate the signal in case an application does any read console as in this case the application does read console, like launching cmd from Unix console and then notepad from there. However, it's not obvious to me if we still want to propagate signals and even less sure if it's worth all the extra special-casing. Giving cmd more control and not terminating its child processes behind its back is more compatible with Windows in this case and does not seem wrong.