Good Afternoon,
We are using field maps to track our Fire Department staff during the Event Season in Scottsdale (Barrett Jackson Auto Auction, WM Phoenix Open Golf Tournament)
With the tracking view updated by Field Maps, we are enriching the input with GeoEvent Server and updating a hosted feature layer in ArcGIS Online with additional data from a hosted table layer.

The hosted enrichment table, above left, includes the first and last names, and most importantly the call sign that the user is assigned each day. This assignment changes daily. For example, one day MC610 (medical cart) is staffed by one team and a different team the next.
Additionally, we have a tag in the enrichment table for Medics as they leave to event sites.
Following the lead of @RJSunderman with the concept of partial updates, the top input/output where the call sign is set rounds every 180.
The bottom input/output of the fields from the track view updates every 10 seconds. This approach has worked well and created a stable update.
The username is the Unique Feature Identifier Field (Track_ID) in both parts of the service
The next phase I tried to implement this year was to update the unit status of the units on site at the event. I have another GeoEvent service which processes CAD data to generate SQL records based on the status of a unit (Available, On Call).

In the above service, I am using a map service to push the unit status to the same hosted feature layer that is used to update the locations and call signs in a hosted feature layer.
However, in this above example, I am using the call sign as the Unique Identifier Field (Track_ID) so in theory when MC610 gets a call there status would change. I had tested this approach but during the event season it did not prove to be reliable.
I could see that the service was pushing the values to the hosted feature layer, but that hosted feature layer did not update.
I was wondering if I need to use the same Unique Identifier of username for both processes, but did not have the time to try it out once the events started.
It also seemed that a side effect of using the call sign as the Unique Identifier Field, was that the hosted feature layer might toggle to the wrong call sign despite what the first service doing the enrichments was setting the value as.
Let me know if anyone has any thoughts on how best to do this.
Thank you
Mele