To Kelder:
and DCC does use server.. Of course it does.. it's IP/Host connection to user with
certain port on use.
To explain:
Yes, DCC use DNS/IP information to connect. Even though it can pull that information from the channel/network, it does not actually go through the server itself. It is a direct connection from one computer to another computer (or to a router/firewall if there is one between the two).
Is there a reason why you can't have such a large file sent to the person instead? Many networks don't allow you to send a line every second for very long before kicking you off.
As far as reverse DCC.... I think you can still make that work. Have your trigger, which is displayed in the channel, be: /dcc chat yournick
Then have them type a trigger in the chat to get the text.