You're right, the rvalue initialzer doesn't call postblit.
One problem remains, even if the delegate is infered to be @safe, I can't call it in a safe function because it takes a void*. Calling it in a trusted function will ignore the safeness of the postblit. I could cast it to take a ref T, but that would be an ABI hack, any better ideas?