Jag googlade på något liknande för en tid sedan och hittade någon som byggde en koll av att den är igång och om den inte är den, koppla upp.
Man kan väl göra det motsatta, om man skapar ett Applescript sparar det som program, så kan man lägga in det bland startobjekt. Det scriptet skulle kunna kolla var 10 minut eller så vilket IP som rapporteras på siten What Is My IP Address? - IP Address Lookup, Internet Speed Test, IP Info, plus more (det fanns en liknande site ovan) och om det är "fel" nummer så kan den försöka koppla upp igen, om det inte funkar, stänga av program som har med internet att göra, om de är igång.
Denna lösning fungerar även om det inte går att skriva ett Applescript som aktiverar VNP, vilket jag inte vet om det går. För surfa och läsa av webbsidor och avsluta program kan Applescript defintivit göra.