Interesting points. I haven't had a lot of time this semester to really learn socket programming to start RaptorNL off strong, so I can't reply specifically to the points you make. I'll look up the functions you reference during this thanksgiving break, though.
One thing to keep in mind is that the code we have, though we're refactoring it, is still 99% based off of HawkNL, which is a working networking library. Perhaps it has the same shortcomings, but I would think someone would have run into these problems in their own code and started talking about it.