The host identifier is either the host's name or UUID right now, as documented and assumed/communicated to everyone thus far:
https://osquery.readthedocs.io/en/stable/installation/cli-flags/ I don't understand the bit about not being able to run two daemons, there's nothing preventing that. The host identification selection is ancillary, what am I missing?