I found that someone has a working use for java.net.SocketImplFactory, that is adding SOCKS support to Java sockets. The code is here.
I thought I'd mention this just for the sake of completeness