Как раскидать несколько разных сетей к разным программам по отдельности?
Под Linux такое можно сделать на базе network namespace. https://habr.com/ru/post/123140/
Средствами Windows это не возможно. Да и про ПО для такого никто не слышал. Но все зависит от цели, для чего это нужно. Возможно есть более вменяемые и простые решения.