NetMeeting works rather well for file transfers, and since it's a point-to-point connection (instead of running thru a server cluster, like IM clients have to do) there is no limitation on file transfer size. Again, there are firewall issues here as well, but I believe it's a single port that needs to be open.