Hi John
To get this working, you would need to do pulldata against the feature service that your surveyors are updating. The service would need to contain a field for the true/false status, and this would be the value returned by the function. They would then use the survey to update the status on submission.
However, unfortunately it is not yet possible to use pulldata against a feature service. We have an enhancement open for this, and will add your requirements to it.
In terms of resetting the values in the feature service every month. You could create a Python script that updated the field via the services rest end point, and then use windows task scheduler to run it at a specific interval.
I'm not clear on your workflow, but if you are using repeats (i.e. a meter feature with related meter reads) you could use the inbox to view (in readonly mode) all previously submitted reads against the meter, and add a new reading directly from the inbox if required. Please let me know if you want any more information on this workflow.
Cheers
John