Agreed. ENet is very close to the requirements. It's drawback is that it's in C, will require either conversion or wrapping in Pascal, and hasn't been worked on for a good while.

Demonware isn't a goer unless you have some serious capital to sink into the project.