Pues tienes toda la razón sobre el try ... finally; pensé en hacerlo dentro del "if" pero fuera del "For", al final me quedó como un churro
.
Voy a editar el mensaje y a ponerlo como dices
He trabajado poco con bookmarks, y cuando lo hicen eran de tipo String , por lo que no hacía falta liberarlos, que conste que era con el BDE. Creo que en realidad se llamaba BookmarkStr o algo por el estilo.
Saludos