Ian,
In the main I strongly agree that UC descriptions, requirements and constraints are not the place for UI specifications.
We recently reviewed a project here where the business had specified all their requirements to the UI component level. The IT team spent 25% of the project deciphering the true business requirements from which they could derive the system requirements, and then another 8% of the total spend redesigning the "proposed" UI to meet:
1) corporate image standards, as the app had some public exposure (which the business should have been aware of)
2) corporate IT standards, which has policies limiting the
UI components used to allow the interoperability requirements of the enterprise architecture to be met (multinational, multilanguage corporation)
3) their own ideas and ideals as to what the UI should look like.
The business reviewed the revised UI and agreed that it was much better than their ideas.
So, I reckon that in general you (i.e. the mankind type of "you") should strongly discourage the inclusion of specific UI commentary in any use case or other requirements level annotations ... with the following provisos:
1) Particular to web delivered apps, there are so many "objects" that provide/enrich/whatever the user experience, such as clickable maps that it is fair for the users to express UI requirements as sort of generic display requirements. Your example includes an intrinsic (as in not expressed directly by the user) requirement that "the system shall provide alternate widget-region selector mechanisms - graphical and text based", i.e. the combobox and the clickable map. In this case I would not bother to translate the user expressed requirement further than I did in the previous reply - it is expressed in the language that the user understands. However, I would query the reason for alternate selectors! I would discuss with the user whether their is a true requirement to provide both mechanisms, pointing out that the text based selector is only going to work in one language, and is that a problem etc etc.. or maybe they are trying to cope with a specific target audience with some sort of usage challenge. You see what I'm trying to get at? They may have a very good reaon for 2 mechanisms, but their expression of the requirement for specific UI types rings warning bells in the "what is the REAL requirement" department.
2) Remember my other raves - UC models are a way to come to an agreement with the client as a framework for the true expression of detailed requirements. If the language of the user is such that UI "expressions" are convenient then so be. But if you are an external supplier then beware!
Bruce
p.s. Tips & Tricks department - one of the techniques we use when we have similar problems with use cases to yours, and its a fairly common occurrence, is to throw out the usecase name and rename it. By forcing yourself to think up a new name sometimes the fact that you have caught yourself up in a technical viewpoint rather than a usage viewpoint becomes apparent.
Cheers!