Actually, I found it difficult to believe that Peregrine SC did not have some form of data integrity. File system design was abandoned decades ago primarily due to data inconsistencies and update effort. In addition, it seems as though not many people have an issue with the fact that data integrity is not standard, which is a massive surprise to me.
In terms of the agents, I think they are pretty clued up with respect to SC however, there is no harm in establishing that what they say is valid.
I see that you are a programmer working on SC. Has integrity not been an issue on your implementation on SC, especially relating to update anomalies? If reporting is performed with inconsistent data, the reports will yield variable results depending on the criteria you use in the 'where' clause of the query e.g. company, company_id, company_code etc.