Actually in topology, the size or position of the object does not matter. Two cubes of different sizes, with 8 vertices each, placed at different spatial coordinates, are topologically identical. Nor does the shape of the object matter. If we take the upper face of one of the cubes and make it smaller, to form a truncated pyramid, they will continue to be topologically identical, even if geometrically they are different figures. And the opposite also happens, we can have 2 cubes exactly the same geometrically and positioned in the same space, but be different topologically, if one of them has been subdivided.
Regardless of normals, what identifies a mesh is the number of vertices, faces, and which vertices are part of each face. If you rotate an edge, the number of vertices and faces remains the same, but in 2 faces one of the vertices that the shape has changed, would no longer be topologically identical, although the degree of coincidence would be high and it could be said that one comes from the other. There are many models with messy meshes, in which some edges have been removed or added here and there to try to hide coincidences with the original model. Another thing that can help identify a mesh is the poles. They also rig them (in the models that have it), because it is something that many people do not master and do not usually modify it. You could analyze the mesh information from the obj file, but it would be neither simple nor fast. Not all exporters order vertices in the same way. Maybe it would be easier to analyze the UVs (there is one less dimension to analyze) and the textures, but being realistic, I see that it is very unlikely that nobody would bother to do anything. The only ones that I can think of that could do something are the Blender developer team, some addons have been made at the request of users.
Something simpler, than CGT if I could do, is to force to display clear images of the mesh, the UVmap, the textures and the rig. Or at least the model information (number of vertices, faces ...), which is often left blank, for the same reason (hide the evidence).