I suppose a change needs to be made to the DCC specification or the method in which DCC's are initiated to allow for proper connection in a dual stack configuration.
Issue:
If I am connected to a server via IPv6 and have IPv6 information in the Local config, I am unable to DCC chat with IPv4 hosts.
Possible Resolution:
Application does its own lookup for the user's IPv4/v6 host addresses and adds them to an internal listing that the server then loops through and sends DCC requests with each host, waiting for a time-out on each (configurable).
Other possible resolution:
Modification to DCC protocol which sends the other host an array of addresses of the initiating host that the receiving host uses to makes connection attempts.