No, i had reason to believe select doesn't do that but it was my fault...I was launching the scripts from a Win32 app and CreateProcess() wasn't using the one in my PATH beucase of the search order blah blah.
Bottom line, you're right and select does all of what I wanted.
Comment on Re^2: use 'select' to change default output handle for entire script