SPI slaves HID

pylon:
The OP told nothing about software support.

The OP told about reading USB devices. In this case, software support is implied; you can't use this (or any other) shield without some supporting code. As far as simply stacking shields on top of Arduino board, you can use any number of them, especially if you are not planning on applying any electrical power to this stack (otherwise I suggest not exceeding 50).