For complex data models, I find the ORM provides me with a lot of help in the form of IDE hints. I find the ORM schemas also provide documenting/referential value with less code than the raw SQL equivalent.
For the scenario you're describing, you could still use a mix of an ORM and raw SQL as needed.
For the scenario you're describing, you could still use a mix of an ORM and raw SQL as needed.