Вот-вот! Ответ прямо в точку! Последний абзац -- суть квинтэссенция того, что пытался донести в своем длинном посте. Цитирую:
Итого имеем - банальная задача "отправить - дождаться/tout - обработать" вырождается в несколько функций, причём напрямую не связанных. Вот тут и возникают мысли: "а как бы обернуть это в одну функцию, но без вытесняющей ОС". Что-то подсказывает, что ответ "никак", а хочется :).
Именно этого же хочется и мне. И мне смутно кажется, что я нащупал как это сделать, если скрестить ужа с ежом. Потому и начал обсуждение.