Unfortunately, you cannot use your coded value domains in a SQL statement or WHERE clause. This is true in ArcGIS as well.
You are correct that at the present time, the fields in the row set of a query are not restricted to the fields specified in the select list. That is something that will be corrected in a future release, but in the meantime, it is not harmful.