Hi,
I also have a similar data point and sampling unique ID.
We also face similar problems as you mentioned.
You are able to program the unique ID, but making it truly unique is the hard part.
My sample ID comprises of the following elements.
Organization Acronym, Date, computer name, employee ID (initials + day of birth), sample type, and sample number.
NEPRD-20140228-RC_01-AP28-AIR-001
We put the computer name to into the Sample ID to decrease the likelihood of a duplicate ID. We use the day the person was born as part of the initials to decrease the likelihood of a duplicate ID.
To automate this in ArcGIS mobile you will need to code this.
When users open my app, they are presented with a form to fill out some information regarding who they are.
First and last name, organization, and employee ID.
The date, computer name, sample type are already known.
The sample number is automatically increase upon collecting the same type of sample.
There is sample code online and on the forums.
The sampling ID was the last thing I had to program for my sampling module in my application and it was the hardest component to finalize. It is definitely possible but it takes some time, but it is definitely worth it to decrease user input and increase the speed of data collection.