Так необязательно ж на каждый канал - скрипт. Создаем одну функцию, ее вызываем нужное количество раз. Функция на входе имеет устройство “источник” и создает виртуальное устройство (ну или вообще сразу правило, какое надо). Все!
Ну и получить список входов можно достаточно просто: