Felecha, it can only vary if the OS doesn't implement the spec properly, and this would not be a minor oversight. The maximum datagram size for UDP is 65535-sizeof(previous headers), or typically 65507 bytes of UDP payload data when all is said and done. The IP minimum reassembly buffer size is 576, meaning that typically you have 548 bytes of UDP payload that a receiver is required to be able to receive and reassemble. All but the most constrained (embedded or ancient) systems have reassembly bufferring that can handle up to a full (64k-1) IP packet, and thus you can deliver up to 65507 UDP payload under normal conditions.
Put more simply, I think this is not going to vary with any real OS.