Actually, after thinking about it for a bit, you need a push-pull stage to amplify for the piezo, because it is basically a capacitor.
I cannot think of a reason why my idea of bridging 2 outputs did not give you a significant increase in volume, unless the code was incorrect. Can you post...