Rinse and sort beans according to package directions.
Place beans in a large bowl; add water to 2 inches above beans. Cover and chill 8 to 12 hours.
Drain beans, and place in a large saucepan.
Add onion and 8 cups broth. Tie together thyme, parsley, bay leaves, and, if desired, sage and basil with string; add to bean mixture.
Add ham hocks and, if desired, rind. Bring to a boil over medium-high heat. Reduce heat to low, and simmer, uncovered and stirring occasionally, 1 hour or until beans are tender but hold their shape. Skim off foam with a spoon.
Remove hocks, and cool 5 minutes.
Remove meat from bones; discard bones. Return meat to bean mixture.
Add collards, and cook, stirring occasionally, 15 to 20 minutes or until collards are tender.
Saut garlic in hot oil in a large skillet over medium-low heat 2 minutes or until light golden.
Add tomatoes, and saut 5 minutes. Stir tomato mixture and remaining 1 cup broth into beans, and cook, stirring often, 5 minutes or until liquid is reduced by half. Discard herb bundle and cheese rind; season beans with salt and pepper to taste.