Unless I'm missing something, if we use handles from PEB and pass them with `STARTF_USESTDHANDLES` in start.exe, we'd get the behavior that you described for extrac32: console handles would be skipped, but other handle types would be preserved.
(This wouldn't preserve console as pipe-alike handles, but maybe that's not too bad; there is always the possibility for users to just redirect the output.)