Я считаю, что потребность в довольно сложном запросе составляет около 20% проекта, поэтому использование ORM очень помогает.
Когда эти 20% возникают, я обнаруживаю, что делаю что-то похожее на то, что вы просите, работая исключительно с SQL. ActiveRecord и DataMapper имеют метод find_by_sql, который помогает вам больше, но не создает экземпляры всех моделей (по крайней мере, в ActiveRecord, если я не ошибаюсь).
Вы пытались использовать Сиквел ? Это тоже ORM, но у вас будет более простой подход и больше гибкости в том, что у вас есть.
Кроме того, я не могу придумать более сфокусированного решения в области ORM. Имейте в виду, что ORM пытается абстрагировать интерфейс запросов для упрощения. Если вы чувствуете себя комфортно с использованием необработанного SQL, возможно, вы могли бы повысить производительность, используя только интерфейс фасада SQL.