Заданное имя? Это вообще то, что переименовано руками в Миранде, заданное имя на сервер не улетает.
В Миранде переименование (независимо от протокола), в отличие от тех же квипов, никогда не именяет имя контакта на сервере. При переименовании контакта (руками в Миранде) у контакта создаётся параметр MyHandle, который, как видно из списка, имеет приоритет над всем, что пришло с сервера. Если его нет (контакт в Миранде не переименовывали), тогда используется то, что пришло с сервера (в порядке, определяемом этим списком).
Для аськи порядок сейчас такой:
- заданное имя (оно, как уже выше сказано, отсутствует у любого контакта, пока вы его руками не трогали в Миранде)
- ник (в ник суётся frienfly name: это либо фамилия и имя, либо то, что вы переименовали в квипе). С моей точки зрения, это нелогично (в ник должен соваться nick), но иначе ваше пожелание реализовать невозможно...
И только отключение той самой галки в настройках протокола делает всё логичным, в ник суётся именно ник.
Если бы от сервера прилетали два отдельных поля "имя" и "фамилия", всё было бы намного логичнее, но увы. От сервера прилетает "friendly name" и "nick" и вопрос лишь в том, что из этого использовать как Nick в Миранде.