Does saying that all Solaris hosts should use the same name service(s) mean they should use only one name service?
No. Hosts normally use a combination of local and network name services to allow both independent bootup and easy normal operation, and to provide local overrides to network- wide information. For example the template /etc/nsswitch.nisplus allows local entries for passwd, group, automount, and aliases to override network-wide information.