I'm pasting this from an email which I sent to vmware a bit ago to which they had not yet responded.
I think it would make sense that if the server name provided to get-vmhost does not contain any periods, you should try a partial match and assume that is the hostname portion of a FQDN. Saves typing a * all the time.
One thing I would worry about would be a case where your inventory has something like:
now if you type get-vmhost esxhost, what happens? Either way you answer the question it might not be what you were hoping it would be, based on what you're trying to do.
Would it make sense to automatically do a -Confirm whenever there are multiple matches?