ive had a position where i was the ui designer and that worked out fine. it was my responsibility to create mockups and bring them into visual studio as master pages.
the programmers would then come in and add the logic.
this is an excellent approach because it doesnt require a style guide or volumes of documentation seeing one person is in charge of it.
the reality is most companies dont hire someone specifically for a UI role (more companies are starting to do it now then a few years ago though).
having been a project manager for 5 years at 4 different companies, there is another approach.
i dont put much faith in writing a UI guide and expecting programmers to follow it. theres a few reasons for this: 1) programmers often arent good at UI design, 2) its a lot to remember, 3) its counter-productive.
UI style guides slow down programmers because you are expecting them to be good at something which they arent good at. they are good at coding - so let them code.
what do you get? inconsistencies in the interface. this even happens when you provide programmers with mockups to work from (e.g. your mockup might not contain an error message a programmer may have to show).
so whats the solution? easy - you have one person review the entire interface at milestone points and log bugs in your issue tracker. these bugs would be marked as UI or low. if theres a script error, its obviously much more important to fix that first then a UI glitch.
the next question is, who should be doing the review? again, easy - one person only (for consistency), and that person should be whoever is the most talented with HCI/UI design.
my point is; dont make programmers try and be UI designers. when you log a UI bug, its there in the issue tracker, the programmers will come and fix them when they are good and ready. and they are generally really easy to fix so they can act as a good break for a programmer who may spend 2-3 hours debugging a serious data corruption issue for instance (yes, fixing a UI bug can actually be a stress relief!).