I have looked through my code for /sockread and it does seem that the 4096 byte limit is arbitrary, since binary variables have no size limit. I need to perform more tests, however if change is robust, the /sockread byte limit will be removed from the next version.