Как реализовать несколько VPN отдельно под каждую программу?
виртуальные машины. если железо потянет конечно
ну или несколько физических машин....
Если вы в пределах одной ос запускаете копии - я бы на эту же ос поставил файрволл и им бы разрулил