I have a sense that if I was clever enough, I'd be able to see the magical form of using "exec" that would cause bash to create a pipe-pair of fd's (like pipe(2) does), with the two fd's accessible as, e.g., fd 10 and 11 of bash. If you did a few of these, you could then plumb together processes in whatever strange way you wanted.
Dale