This isn't a request for code, disguised as a challenge. I just thought of it while Cadding away here.
Would it be possible to allow a user to select a number of objects, have your code analyze what they are and how they're arranged in relation to eachother and then go out and find similar instances of the same objects?
I just thought of it while deleting some old rev triangles off a drawing. These ones were made just using lines and text, rather than the attributed block that we use now. Like I said, I was just wondering if it would be possible.