There's a bunch of support built-in to NetTalk for this.
a) There's obviously support in the NetSync desktop-side procedure, which I won't discuss here.
b) there is a global extension you can add to the Server program - called "Set Time Stamp Fields". This generates the FileManager code to set the timestamp, servertimestamp and deletedtimestamp fields for you. This coveres the overrides Jane added (presumably) manually to the ABC File Manager methods.
c) Most filters (Browses, Drop lists, Map Data, Gallery, Carousel, Autocomplete, CCS-From-Tables, Calendar, Browses, ServiceMethods [1]) make a call to p_web.MaybeRemoveDeletedRecords method [2]. So deleted records are automatically excluded from all these lists.
d) Currently there is *no* filter added to reports - that still needs to be done manually.
[1] Service Method procedures contain a local variable, Loc:RemoveDeletedRecords, which is set to true by default. It is automatically set to false for Sync methods, when doing a sync. You can override this variable if you want to include deleted records.
[2] MaybeRemoveDeletedRecords tests the p_web.RemoveDeletedRecords property. If this is true records are suppressed. If false, then not. The default value is true. On threads where you do want the deleted records to appear (eg for undelete functionality) set this to false.
So, in short, if you just add the global extension I think you'll find that there's nothing else to do.
Cheers
Bruce