Is it any way to preserve fields when converting labels to annotations? My polygon layer has a unique ID that I need to keep after converting labels to annotations, is it possible?
Have you looked into feature-linked annotations? (Also here.)
With feature-linked annotations, you'll be able to access any fields in the parent features, even as the parent features are edited.