yes, but PacketBoy is a sniffer that scans traffic on the LOCAL ethernet segment.
according to rfc1180:
"The ARP table is necessary because the IP address and Ethernet
address are selected independently; you can not use an algorithm to
translate IP address to Ethernet address."
http://www.faqs.org/rfcs/rfc1180.html
and if you look at the rfc that defines tcp, rfc793, you'll find that the MAC address isn't defined in the headers.
http://www.faqs.org/rfcs/rfc793.html
thats why ARP is necessary. on a local ethernet segment arp is used to find MAC addresses based on an ip address.
simply put, tcp doesn't give us the MAC address for remote users. if tcp doesn't support this, then what you want can only be done if tcp is rewritten.