Для экономии памяти, очевидно. Возможно было актуально в какой-то момент времени, судя по остальным комментариям в этом файле.
А какой именно памяти? На размер формируемых udp-пакетов это не влияет, а только ограничивает максимально допустимую величину отправляемых пакетов. Или речь идёт об экономии на самих буферах?
The minimum (doubled) value for this option is 2048 Получается код задающий размер буфера сокета равным размеру пакета (38 байт) не имеет смысла т.к. всё равно выставляется минимальное значение 2048.