not wrong, just not common and felt like a misuse.
I'm personally in favor of leaving the host type until actually
provisioned, but I understand your concern about virtual machines.. (imho,
vms should be created and not booted into discovery, but thats another
issue).

AFAIR environment relationship is the same as hostgroup, they are both only
defined in host/managed.