Bob, Andrew,
I just found this thread after bumping into this issue myself. I'd been planning some integration with a controlled vocabulary database for Bridge, building a nice dynamic HTML interface displayed in a modeless dialog in Bridge - I hadn't tried to edit keywords programmatically until last night as I figured that was going to be the easy part!
So it seems there are two options:
1. Open each file in Photoshop for actual keyword assignment
2. Dynamically create metadata templates and then apply them in Bridge
Option 1 sounds impractical, at least for files which don't open/save directly in Photoshop, such as various RAW formats, so I think it's not useful for me.
Option 2 is possible, but seems quite a messy way of doing things, especially as the keyword assignments will be happening incrementally, so I'd be creating a new metadata template each time a user clicks a keyword, as each file a user works with will have an arbitrary mix of keywords, making a more efficient use of metadata templates impossible.
Are there any plans to plug this glaring hole in the Bridge DOM? It seems to me that one of Bridge's main areas of functionality is as a front-end to XMP metadata reading/writing.
Thanks for any thoughts,
Roger Howard