Первый вопрос должен заключаться в том, требует ли ваше приложение ORM, а не какие функции предоставляет ORM. Если вашему приложению требуется ORM, выберите тот, который подходит вашему приложению, а не тот, который наиболее функциональный. Если вы не верите в ActiveRecord, вы не выберете ORM, основанный на этом шаблоне, независимо от функций.
Для обзора объектно-реляционных моделей взгляните на PoEAA Фаулера:
ORM, реализующий большинство объектно-реляционных шаблонов, условно можно считать достойным, но, как я уже сказал, если вам это не нужно, вам это не нужно.