I am accepting my own solution for following reasons:
1. getting an unique id via "identical tool" helped me to join it back to the original layer and also to use in the R bridge and perhaps can also be used with python scripts to summarize results based on unique ID.
2. Comparing locations based on x,y which are essentially floating points, this can cause floating point errors if one wishes to use other scripting tools further. I do not know if "identical" tool uses dissolve based on x,y.. then essentially both soltions are the same.
So idential + dissolve help with further analysis in my opinion.
But thank you Andy.