Regarding #1, I posted an answerposted an answer on a similar post where I used a script to exclude "draft" pages. Perhaps you could use that, or flip the script to only include pages that you mark?
As for #2, that can be accomplished with a script. Give this a try:
var currentPage = app.activeWindow.activePage; // Find the active page.
ItemsOnPage = currentPage.pageItems.length; // Get the number of items on the page.
for (var i=0; i<ItemsOnPage; i++) // Loop through every item.
{
currentPage.pageItems.everyItem().select(); // Select every item.
}