I also think like your boos that explicit pass-thru should be avoided if possible.
SAS will try to convert your SAS SQL query to Oracle SQL.
If the query doesn't contains joins, the most important is that processing such as filtering (WHERE) and summarization takes place at the source.
So you need to fins out how SAS transforms your query.
By using the global options SASTRACE and SASTRACLOC, you can see what actually is going on.
There are a lot of papers, documentation etc that describes how to write your query to make automatically pass to an external RDBMS.
Good luck!
Linus
Data never sleeps