Well my point was that mIRC does have the ability to bypass the server when sending a dcc request, so the filtering problem can already be solved by configuration.
Besides UPnP support and some send-speed efficiency complaints, mIRC's implementation of DCC doesn't really have any problems- it's fully functional if configured properly. The problem with DCC is really a usability issue, in that many users find it difficult to configure.. so yes, given the real problem, UPnP would help- though with routers having sparse UPnP support and with those that do having it off by default, I'm not sure how much it would help users who are unable/not skilled enough to configure their routers.
It should support both UPnP and PMP-NAT. It should also be able to obtain both one's remote IP and local IP. Why does the local host section in the options still exist? Sheesh...