Soft-Serial eher nicht.
Es gibt ja verschiedene "USB-Shields".
Das Shield im Link des TO verwendet jedenfalls SPI zur Kommunikation mit dem Arduino.
Ich kenne dann noch:
Original-Arduino-USB-Host-Shield
USB-Host-Shield von SparkFun
Auch diese verwenden SPI.