I don't think killing public wireless is practical. Instead, owners could add a text note, warning new users against accessing their private data while connected to the public network.
A suggestion to use surrogate keys instead of natural ones doesn't seem right to me. IMO proper choice of natural keys leads to better mapping from a knowledge domain into the corresponding relational model; if you are unable to find natural keys maybe there's something wrong with your database schema?