Of course the primary difference between this and a software keystroke logger is that there is NO WAY to detect it and remove it.

You can't detect or remove this device, or you can't detect and remove a software keylogger? Either of them are removable. The software keylogger might be harder to detect though.