I guess modifiers->stdin could be extended to string|Stdio.File instead of just Stdio.File, but do you have a usecase for this? I'm not convinced that this makes things easier and less confused.
If anyone has a some free time a Process.Expect would be very nice. I had a go at one two years ago but never got it to work properly with applications that require setsid like yppasswd.