Если у вас есть опыт написания ВИ, то предлагаю им и воспользоваться.
Из вашего описания уже следует, что
есть некая медицинская система, доступ к которой может быть получен только при успешной идентификации электронного ключа и постоянном его наличии в некотором устройстве в течение все работы пользователя с системой.
Предложенное вами описание следует конкретизировать:
1. является ли устройство для чтения электронного ключа стандартным?
2. что представляет собой этот электронный ключ?
3. является ли Security Component - разрабатываемой вами системой?
Если ответ на 3 вопрос положительный, то Security Component- именно то что вы разрабатываете, а устройство для чтения электронного ключа, медицинская система и доктор внешние действующие лица.
Таким образом видно, наш Security Component должен иметь интерфейс к медицинской системе, к устройству чтений. По всей видимости перехватывать все сообщения от компьютера к медицинской системе, проверять наличие электронного ключа в устройстве.
Нужно описать какова статическая структура Security Component и отсюда плясать в сторону реализаии алгоритмов и работы