Just get the person to make a file transfer, I know on AIM it's a direct connection and you should be able to view the IP address by opening up command prompt and typing netstat -N
I'm not sure if hotmail will let you view the header, though I haven't check.
Not sure in gmail either.
Yahoo, just click "Full Header" below the mail.