Vous devez vérifier les mappings utilisés sur les différents serveurs. Le programme permettant de vérifier/configurer cela se trouvait auparavant dans /Applications/Utilities et s'appelait "Directory Access", puis il a été renommé "Directory Utility", et ensuite (je pense plus tard) il a été déplacé des Utilities vers /System/Library/CoreServices mais je ne me souviens pas où il se trouvait et quel nom il portait dans la version 10.5. Vous devrez le chercher à ces deux endroits.
Quoi qu'il en soit, lancez Directory Whatever, cliquez sur le cadenas et authentifiez-vous, double-cliquez sur le service LDAPv3, sélectionnez la configuration du service LDAP Sun (il devrait y avoir deux configurations listées, une pour le maître OD local et une pour le service Sun) et cliquez sur Edit, puis sélectionnez l'onglet "Search & Mappings".
Il devrait y avoir un menu contextuel vers le haut, intitulé quelque chose comme "Access this LDAPv3 server using" (Accéder à ce serveur LDAPv3 en utilisant). Si l'option "From Server" est choisie, les paramètres sont obtenus à partir d'un enregistrement de configuration sur le serveur LDAP de Sun. Tout est lié à cette option devrait Les attributs devraient donc correspondre sur tous les Macs.
S'il n'est pas en mode "From Server" (ce qui n'est probablement pas le cas, étant donné qu'il s'agit d'un serveur Sun) : trouvez Users dans la colonne de gauche ("Record Types and Attributes" si le nom n'a pas changé depuis la version 10.5), cliquez sur le triangle fermé à côté de Users, sélectionnez NFSHomeDirectory en dessous, et voyez ce qui lui est associé (listé dans la colonne de droite).
Comparez ce que vous trouvez sur les différents serveurs OS X ; si je comprends bien votre configuration, cela devrait vous indiquer d'où vient la différence.
EDIT : Il est tout à fait normal que l'attribut OS X NFSHomeDirectory soit mappé avec l'attr LDAP homedirectory. Les conventions de nommage ici sont désespérément confuses : l'attribut OS X HomeDirectory (note caps) contient des instructions XML sur la façon de monter le répertoire personnel, et l'attr OS X NFSHomeDirectory contient le chemin local qu'il devrait avoir (après avoir été monté), ce qui correspond à exactement avec l'attribut standard (RFC 2307) LDAP homedirectory (note minuscule). Si les répertoires personnels sont montés via NFS, il est généralement possible de laisser l'attribut OS X HomeDirectory vide.
Je ne suis pas sûr de ce qui se passe s'il y a plusieurs chemins d'accès ; je pense qu'il utilisera le premier et ignorera les autres, mais je ne sais pas vraiment.
Pour savoir quel serveur est interrogé en premier, vérifiez dans Directory Whatever, dans la section Search Policy sous Authentication. Je vais interroger les différentes sources de données dans l'ordre où elles sont répertoriées ici. Notez qu'OS X ne gère pas bien les conflits d'identité, et qu'avoir des utilisateurs avec le même compte et/ou le même nom complet, ou le même numéro d'identification d'utilisateur, dans plusieurs domaines est une très très mauvaise idée. Si vous avez plusieurs comptes avec des identifiants correspondants, OS X a tendance à fusionner tous leurs attributs de manière imprévisible et confuse. Dans une situation comme la vôtre, j'aurais tendance à garder tous les utilisateurs dans un seul des services LDAP (probablement le serveur Sun), avec seulement le compte "diradmin" par domaine dans chacun des domaines du maître OD.