I just like the SWITCH_SELECTION option because it doesn't rely on a field (so the field to query doesn't have to exist). You could implement it with your query if you wish, IndexID<>0.
I don't think there is a 'select all' option, not directly; however (and I tested this), the SWITCH_SELECTION is essentially a 'select all' function provided there is no initial selection. The only time the query I used would ever fail is upon initialization (which I mentioned in the previous post), or if there are overlapping value selections to be made (SWITCH_SELECTION would not keep any currently selected features selected). But I think that's covered too, in this case, because a page definition query is applied, and that depends on uniquely coded attributes. (In Katie's case it is, but now that I think about, there may be exceptions...and you'd want to adjust your method of selection accordingly.)
I didn't test the performance - likely select by location in this case is faster since the actual spatial selection params are skipped. I have to say it seems a little odd this was built into the sel by loc instead of sel by att. But that's how it works.
Wayne