Аппаратный способ лучше всего, самый простой это usb симулятор клавиатуры, такой на ардуино сделает любой железячник (вопрос как к этому симуляторы подключается злоумышленник но есть варианты...), в нужный момент такой жучок может набить целый троян (например на wsh js или .net js#/c#), открыв блокнот в момент бездействия пользователя.
Бывает внутри ноутбука много свободного места, а жучок - плата в пару сантиметров.