I "think" I know what's happening now.
I have 2 hosts at different sites and locations both running "ESXi" ("Host01/02") and a "Windows 2019 Server" ("GuestVM").
I ran the update script on the "GuestVM" on "Host01" and got the following output:
GuestVM on Host01 Output:
Last Run: Apr-18-2023 - 13:38
Run Time: 3.3633212 seconds
Return Code: 0
Standard Output
ITFlow IDs - Location ID: 1 1 1 1 1 1 1 Network ID: 1 0 1 1 1 1 1
Asset already exists - Updating...
Asset updated.
When I run the script on the other "GuestVM" on "Host02" I get the following output:
Last Run: Apr-18-2023 - 13:44
Run Time: 6.4151204 seconds
Return Code: 0
Standard Output
ITFlow IDs - Location ID: 1 1 1 1 1 1 1 Network ID: 1 0 1 1 1 1 1
Asset already exists - Updating...
No changes to update.
It looks like for some reason it sees both "GuestVMs" at the same location, even though I have both Custom fields for Location ID and Network ID filled out for each site and confirmed they're different.
I also confirmed that both Client ID's are matching what's in my ITFLow instance and both are different as well.
Let me know if this helps!