Да - именно так. Мега дивайса правда нет - есть USB считыватель RFID :) В delphi и BCB это делается легко:
В свое приложение надо просто добавить Active Server Object (File->New-> ActiveX->Active Server Object)
А в появившемся окошке библиотеке типов надо просто добавить свои методы и свойства. И все - среда создаст новый unit (модуль), в котором будут прототипы этих методов...
А в 1С примерно так (куски для моего дивайса):
//************************************************************************************
////////////////////////////////////////////////////////////////////////////////
// ПЕРЕМЕННЫЕ МОДУЛЯ
//
Перем Об; // Объявим переменную для создания объекта, видимую во всех процедурах модуля
// Эту переменную лучше объявить и в глобальном модуле
// и там-же при запуске вызвать функцию: СоздатьОбъект("butt_1c.butt_obj");
//************************************************************************************
//******************************************************************************
Процедура ПриОткрытии(ФлагВосстановленияНастройки)
Об = СоздатьОбъект("butt_1c.butt_obj"); // Создаем СОМ объект для работы с таблетками
Если Об =0 Тогда
Сообщить("Не могу создать объект !");
КонецЕсли;
КонецПроцедуры // ПриОткрытии()
//******************************************************************************
Вызываем метод:
//******************************************************************************
Процедура ЧтениеТаблетки()
Об.dallas_q(1); // Код команды = 1 для чтения (см.описание)
////////////////// Здесь в рабочей прграмме нужно проверить Об.error (код ошибки)(см.описание)