You could SHA-1 hash the SHA-256 hash instead of truncating it :)
If you have X and Y such that X has a SHA1 hash collision with Y, you end up such that SHA256(SHA1(X)) == SHA256(SHA1(Y)).
That's why I said what I said.
The question is does the SHA1 step make this any easier?
Don't you still have to either break SHA256 (predicting the hash it will generate) or do this by brute force?