I was under the assumption that the pruned blockchains would have verifiable hashes in them so that you wouldn't have to trust the distributor. Stratum should definitely keep this in mind.
Somehow, I believe downloading a "seed" blockchain will be more preferable in practice than getting pruned blockchains bit-by-bit from peers, for two reasons.
One, I am convinced (though smart others have disputed) that if you accept pruned blockchains bit-by-bit from other nodes, you can be disrupted (DoS'd) simply by getting fed a block that has the wrong things pruned from it (example, someone pruned an unspent transaction that should not have been pruned). Sure, you'll be able to detect you don't have the complete picture, because the "verifiable hash" you refer to won't check out, but you'll have a difficult time finding which block(s) you were misfed, which you need to ask for again - recovery from which will be at least as burdensome - and definitely more complex - as compared to downloading a seed blockchain as a signed flat file (either via http, torrent, etc.).
Second, even when blocks are pruned, there's plenty of "cruft" that you really don't need to keep if you don't demand complete (orthodox) cryptographic verification of the block chain file. When you prune nodes off a merkle tree, you still have to leave behind hashes of the branches you cut off to be able to validate the tree. Those are wasted space - what I mean by this is they take up bandwidth and permanent storage but are useful only once - for validating the integrity of the file - and will never be accessed for any other reason.
Another thing that's a total waste of space is the inputs of all the kept transactions, which are much larger than the outputs. The inputs take up way more space each (they contain a public key and a digital signature - over 130 bytes each) and outputs are much smaller (like around 30 bytes). You don't need the inputs for validating new transactions, just the outputs. But with the current merkle tree setup, you can only prune a whole transaction at a time - all inputs and all outputs must go together or not at all.
Also, another big space waster: transactions with "multiple outputs" (generated by
sendmany), which must be kept in their entirety if a single output remains unspent, they cannot be pruned with the current merkle tree spec. This would not be so bad except for the fact that some mining pools issue huge sendmany's with numerous tiny outputs worth only pennies each - to distribute payout to miners in the coinbase of their blocks. These transactions under the orthodox specification can never be pruned until
every penny output has been spent - which for most of these blocks may very well be never. (example transaction from P2Pool:
http://blockexplorer.com/t/42BmXQaM9T)
Now, on the other hand, if every 10k blocks or so, somebody can compile all of the unspent outputs into a signed file, discarding all inputs and all spent outputs, that file is always going to be a tiny fraction of the size the orthodox block chain. If they also released source code to a validation utility (which can be run only by those possessing the complete orthodox block chain), the integrity of that file can be confirmed (and also signed) by the more concerned members of the community, and the file can then be trusted as safe based on community consensus.
A useful function of Stratum would be to pass around those endorsing signatures so that a client can quickly determine which is the most recent pre-compiled "block chain digest" that enjoys the overwhelming majority of community support.