Как настроить VPN на Windows до упора?
Что бы гарантированно никакой трафик не ходил без ВПН просто не выставляйте шлюз по умолчанию на компе.
При этом маршрут до ВПН сервера нужно прописать статически, ну и настроить автоподключение к ВПН. 
Таким образом ВПН соединение может быть установлено (благодаря статическому маршруту), при подключении ВПН пропишется шлюз по умолчанию и только после этого другой трафик сможет начать ходить, но уже через ВПН.
Если будет обрыв соединения в ВПН, то маршрут по умолчанию станет не действительным и трафик перестанет ходить автоматически до переподключения ВПН.
Могу ответить исходя из используемых нами разработок для Windows. В настройках программы, на вкладке "Общее", есть опция "Отключать основной шлюз" она же Kill-Switch. Если там выбрать "При запуске программы", то сразу же после запуска программы, интернет без VPN не будет работать.
Можно поставить программу в автозапуск первой в очереди, чтобы "отключать" интернет на компьютере, пока соединение с VPN не будет установлено. Эта схема должна решить вашу задачу.