I believe the two mentioned components should be capable of replacing values with labels as and <h:selectOneMenu> does. Current implementation limits their use, for instance they can't act as entity selectors in conjunction with <s:selectItems> and <s:convertEntity>. I don't see a work around the problem.
Hmm, it seems that when both label and value would be used, suggestion box should be capable to disallow editing wrong labels in attached editor. Either empty text or valid label should be selected as the result of user activity.