From what you describe FlattenAnnotations seems to work as expected.
FlattenAnnotations will turn the annotations into PDF regular page content.
Then, new annotations can be added, but the old ones, which are now part of the
PDF page, cannot be modified or deleted, New annotations will appear on top of
old ones, and will not make the old ones disappear unless they are completely
covering them.