Hi , I addressed first issue you mention, but I don't really get your second remark about "process_args() then doesn't need to handle command line switches"
On windows in interactive mode switches are supported as well (like /failfast:on os get name), so why take them out? Afaict they should be treated both in interactive and "normal" mode same way.
Please also note that the goal of this patch was not to make interactive mode work but to make the command of bug https://bugs.winehq.org/show_bug.cgi?id=56361 work ("bios get status | wmic").
So if things in interactive mode might need improvement, then that could be addressed in other patches or not?