if u can create a library for decoding usb traffic on this chip then u can do a "usb tap" that would record AND pass thru, although this would require dual usb and some input abilities, whether it be on the keyboard on physical switches on the hardware (i would do this)