Hi,
+1 for this request. Having BFD tear down a BGP session without waiting for the hold timer would be a Big Win.
Doing this via OSPF doesn't really work for BGP sessions with other networks - it would work OK (I think) for your iBGP sessions though.
Paul.