Я поковырял Synasnap и Indy, но там только Blocked-сокеты, многопотоковые. Меня не устроило, так как не очень люблю писать многопотоковые приложения.
Посмотрел пакет lNet 0.4, а именно компонент lTCPComponent - он подходящий, как раз есть поддержка только NonBlocked-сокетов. Он может являться и клиентом и сервером - удобно, но он с недостатками. Например после закрытия любого соединения в сервере, нужно обязательно вызывать еще и метод Free, иначе загрузка процессора 100%, да и Event'ы не приходят, если их вызвали действия программы.
В общем lNet можно использовать, но перезатачивать приложение приходится сильно. Если кому нужно узнать об особенностях lNet - обращайтесь

Я всего третий день конопачусь с Lazarus и могу сказать, что работать в ней можно
Кстати, может у кого есть freeware (не shareware) конвертер иконок из ICO в XPM?