The first part you explained was exactly the same that I encountered, doing all the create/bind/allocate in a single session failed, but breaking them into individual sessions succeded.
Whats even more strange in your case is you were able to do it on another array from the same server, I havent tried doing on another array of mine.
I hope this gets fixed in the upgraded version.
Let me correct myself...
On the second array i only ran preview ...having said that on the first array even the preview was failing...
a preview is only a syntax check on the command so unless you have incorrect syntax it will normally pass. A prepare is a check of actually doing the work (simulation).