I agree on the lack of dynamic queries- other SQL based systems handle this through grape city or crystal reports or even SSRS where you select a data filter as input into your canned reports. Not great and I prefer custom SQL but allows end users to make dynamic reports.
can you get away with a single custom query SWQL page and a search field?