Did some research about bullet and bendable constraints.
There was huge thread before about this , so i learned from examples , and implemented some similar and simpler approach.
There is example file.
https://vimeo.com/183061109 [vimeo.com]
. I looked at your setup and the only thing I was missing in mine, was the update of the rotation attribute. I was using position constraint without the rotation because rotation was bringing back the piece to there original orientation.
I will write a RFE for that as soon as I have time.
vdb to sphere would also need a parameter to create at least one sphere if the vdb is too small, because It think it take more time to pass it through a foreach instead of running it outside the loop.