I don't know if this is crazy. But I was wondering if it is possible (or worth exploring as an idea) to turn #+print_bibliography into something that can be evaluated to throw the bibliography as results in the org file itself.
This would then allow playing with the bibliography using org, and exporting it to any format. I tried to put #+print_bibliograph in an org source code block, but I guess it would need some way of picking up citations from the document outside the code block. Vikas