If your SPI bus is reasonably fast, remember to take that into account.
The DS1054Z will decode a 50MHz SPI bus, the basic Saleaes won't, and the 54622D, much as I love that scope, has no decoding but will do SPI triggering, although is limited in sample rate, and switches to equivalent time at higher timebase speeds which is _not_ what you want!
Digital channels on the 54622D will run at 400MSa/s if you only have eight running, but I'm not sure how good the trigger is, on later Agilent scopes based on the same firmware, they are limited to about 30MHz SPI.
The DS1054Z decoder is limited in that it will only decode what's displayed on the screen not the entire memory, but it also limits its sample rate so it'll only decode a handfull of butrs at a time. Better than nothing at all though. Used in conjunction with the trigger you can do a fair bit with it, but be wary of these subtle limitations! Of all of them I'd probably go for the DS1054Z, unless you don't mind manual decodes, that's how I did it for decades, you can get pretty good at it!