Мммммм ... такой вариант тоже возможен, но только программы должны еще как то между собой в реал тайме общаться. Смысл такой:
СОМ1 -> прога -> COM2
COM1 <- прога <- COM2
Причем, еще надо и за линиями квитирования следить...
Самому можно написать конечно, только недельку то точно придется потратить...