можно вручную подготавливать запросы, это не сложно, даже может получиться гибче, на сколько фантазии хватит.
это чушь
Данные в любом случае разбирать и обрабатывать. Ты либо делаешь N запросов на получение данных, либо делаешь один запрос и N раз переключаешься на следующий результат. Производительность просто не может ухудшиться.
Расширяемость SQL запросов, ммм, хочу посмотреть на это.
Где и для каких целей не скажу по понятным причинам. Вообще более ничего не скажу ...