1. Не совсем ясна задача — есть ли у вас список сетей, в которых вам надо открыть шары, или это абстрактный список.
2. Если есть, попробуйте фаерволл. Снизить шанс вы можете, если можете управлять «доверенными» сетями — можете настроить их на выдачу конкретных диапазонов из 172.16.0.0/31 вместо стандартных для WiFi сетей 192.168.0.0/16 и 10.0.0.0/8. На фаерволле соответственно разрешить доступ к вашему ПК только с (например) 172.29.25.0/24
3. Почему-бы просто не защитить доступ к шарам паролем? Опять же не знаю, как в OSX, в винде можно сохранить логин-пароль для доступа к сетевому ресурсу на совсем
4. Опять же не знаю, как в MAC, в винде 7+ есть понятие домашней группы (типа WIndows-домена для дома)