В общем то некоторое уточнение, развитие темы:
есть библиотека scaner1C.dll. dotnet создаёт для неё wrapper interop.scaner.dll, который уже является полноценным assembly и реализует пространство имён scaner, как его поняла платформа. В этом пространстве имён есть класс scaner45class, у него есть конструктор scaner45class(). Теперь конкретика. Для наглядности взял простейший вариант. Окошко созданное конструктором, в которое добавлен только TextBox и собственно сабж.
В таком варианте будет выдана ошибка о которой я говорил. Если инициализацию компонентов формы поменять местами с инициализацией сканера, то всё будет работать! От перестановки мест слагаемых сумма видимо меняется... И что характерно, обработчик не перехватывает событие. Сканер точно работает, проверял через вызов страницы свойств, а вот по прямому назначению видимо не судьба. Фуу, нафлудил то сколько. Надеюсь на конструктивный ответ.