Extending the content administration pages
I would recommend you to have a look at the Views Bulk Operations module. With VBO you can create custom views with any exposed filters and criteria you need. VBO adds to every row a checkbox which can fire different operations which you also can define on the view itself.