про то самое, на самом деле. тебе надо не посылать в ком-порт. тебе надо ком-порт эмулировать. ты же не передаешь данные, программа в терминалке должна получить их из порта.
причем если речь о супермаге, то в разных терминальных сессиях это должны быть эмулированные порты с одинаковыми номерами.
то есть если в одной сессиии сканер попадает на com2, то и в другой он тоже должен быть на com2
и программа потенциальная тоже должна сначала перехватить ввод (неважно, кстати, локально на клиенте или удаленно на терминальном сервере), а потом прикинуться ком-портом на терминальнике, на который в супермаге прицеплен сканер.
самое придурошное во всей этой ситуации, что проще всего это было бы решать внутри супермага. например, по типу с-маркет'а: "если нажата кнопка F12, то последующий ввод до нажатия Enter рассматривать как штрихкод и обрабатывать точно так же, как вход с ком-портового сканера в данном контексте". ВСЁ!!! никаких проблем с пробросом в терминальные сессии, никаких ограничений "сканер только в одном экземпляре супермага на одной машине", никакого "настройки железа одинаковые на всех клиентах". вот, кстати, тоже тот еще геморрой: переключатель баз данных надо запускать в каждом профиле отдельно и это можно понять, но железо надо было почему-то засунуть в ХКЛМ.