Chad,
Can you explain more about what was incorrect in my suggestion? I did mention that the delete button would use a grid loop action. Actually, you're right if you mean that you cant create a conditional statement action referencing the checkbox as an object- that is handled by the loop through grid action itself.
Here's how I did it:
In a new screen tied to a new table with some made up data, I created a grid with a checkbox column. I created a separate "Delete Selected Records" button.
In the button action set I have something like this:
1. Start loop through grid - edited so the proper grid is selected, and it includes "only checked rows".
2. Delete record from table - where the RecordID of the grid table is set equal to the RecordID retrieved from the row.
3. End grid loop
4. Refresh grid.
With this I was able to select some or all of the records, and the button would only delete the rows that were checked. This doesn't take any more actions than a grid loop that just deletes everything, since the Grid Loop action just gives you the option to only apply its loop to checked rows. In fact, the only difference from your suggestion is the editing of the "Start loop through grid" action.