AFAIK it's a legacy thing. SOCKS4 didn't support it, SOCKS5 did but using that functionality changes behaviour depending on which SOCKS version the remote end happens to use.
There are decent reasons for either way, the real question is why isn't there a visible option for it.