Thinking about the SPI library ...?

Late update:

For example, people have done this to give USB HID on a UNO R3: