Although nodes caption can be renamed in NPM, and shows ok in the node tree, when you are browsing a host, or showing information about VMware servers, it's always the hostname defined in the server that shows up.
It was discussed here: Re: Renaming Virtualization Assets
Please allow renaming of those host or align it to host caption already defined in NPM.