А например скриншот рабочего стола ты тоже собираешься уместить в 5-20 байт?
Или ты всегда так кодишь - напишем попроще, а потом если потребуется расширение программы будшь разводить руками - "архитектура не позволяет".
Да и никто не говорил что писать надо что-то оччень сложное.
П.С. Что-то не пойму я твоей нелюбви к Vcl, наверное ты и сам этого не знаешь
и фразы негибко и громоздко ни о чем не говорят(или у тебя есть личный опыт по поводу того что sockets - корявый модуль? тогда аргументируй), да и мы же не все модули подряд будем включать.