You dont even need all that really. This is something i stumbled upon recently, the other day actually.
You can use whats called the Wi-Fly module from roving networks. I have used thier bluetooth modules for phone interfacing and they work well.
Anyway, it has a built in wireless radio, AND, it has a built in TCP/IP stack and its RS232 TTL serial interfaced. so you would need a MAX232 or some other chip to convert the standard over. But you can make IP address and port connections over TCP or UDP. and you can send/receive serial data back and forth once connected. For example, the Wi-Fly can connect to another Wi-Fly and you have 2 serial ports attached, essentially, and since its a TCP/IP connection, it could be in the same room, or in a different state, doesnt matter.
or, you can connect to port 80 on a webserver, and you can send and receive GET/PUT messages, same as what a web browser does low-level. The module also has a few built in functions, such as DNS lookup, DHCP, etc... So you can query the DNS request through the module itself. It also has a very basic HTTP decoder, but its really really basic.
If you google the WiFly user guide, its insane what these things can do and support, and its serial interfaced and the thing is smaller than a USB thumbdrive.
I discovered this little guy a few days ago, I might get a couple of them and use these for my Duo and other machines. BUT since it IS serial, you can imagine, your gonna be bottlenecked by the 115k limit of RS232. Not sure what the max baud is on these WiFly, but I am going to assume 115k. May be able to push it up to 232K. I know the roving networks bluetooth can push up to 2Mbps on the RS232 serial connection, given the host connection can supply a baud this fast. the FTDI can i believe. Macs serial ports can be externally clocked within limits, so technically if you can push the mac serial port as fast as it can go, and set the baud the same speed, you can actually get some decent throughput i would assume.
So really, appletalk localtalk packets would just fly in and out of the serial port, the module would encapsulate these into TCP/IP packets on its own, or UDP depending on how you tell the module to connect. the module is like a modem, you setup and configure it with AT commands, SSID, etc. can do an SSID scan as well.
Drawback is for full functionality, we need a driver made for the mac. Basically the Macs TCP/IP driver would just simply forward it to the module as the module handles it on its own. So when a browser makes a socket connection and request, it just passes it directly to the module instead.