The usual way to add attributes from one feature class' table to another is to perform Spatial Join (analysis). New feature class is created as output.
What is important, ObjectID values from joining features can be added.
That's why I suggest not to use Object IDs to identify features. Besides, ObjectID field is maintained by geodatabase and values can change when you edit something and then do some geoprocessing. You can create a new field and copy values from ObjectID which will not be changed by geodatabase.