It would be difficult in a view, as you would have to change values on the document to indicate that it belongs to this “top 25″. However, you can use a folder (which will look like a view to most everyone) as the view. Then write a QuerySave for those particular documents that run the analysis everytime a document is saved. If a new document is being added to the “top 25″ list based on this event, then have it clear the folder’s contents, and then re-add all of the top 25 entries.
I realize this may not be the only way to do this, and it has it caveats – if it does not suffice, please let me know why it won’t and I will try to offer another suggestion.