How can I use the unapproved comments list as a block?
I would just use Views to list unpublished comments. That wouldn't provide batch operations, but it doesn't seem like there would be a simple way to do exactly what you're asking.