To the game...
(ssget "_C" '(-1e99 -1e99) '(1e99 1e99))
That's actually a very good idea. Thus you'd need to run the PSpace command, Zoom Extents, then run MSpace, then set CVport = 2, get that selection and increment until you don't have any more VP's, each time adding the selection for the current VP into the mix.
The only issue is it only works on normal rectangular VP's, if the object would have been visible in the VP's bounding box then it's selected - even if the VP's border hides the object. But I guess that's a bit overkill.