Regarding "compatibility", the reason Dish chose to use a USB interface is because it removes any compatibility questions (for the most part). The receiver really doesn't know anything about the storage device that's behind the USB interface.
If you don't know if eSATA/SATA exist, then yes. But the world have much BETTER solution - eSATA. Dish simple missed the train.