Cóż, po krótkich poszukiwaniach znalazłem łatkę zmieniającą KO2 ORM tak, aby miała open_paren() i close_paren(), ale domyślne zachowanie orwhere w KO2 nie pozwala na pożądaną operację, więc nawiasy mi nie pomogą. Pogodziłem się z faktem, że szczegółowa metoda where(), której używam, jest dla mnie najlepszą opcją, biorąc pod uwagę moje ograniczenia czasowe. Nieznacznie zmieniłem zapytanie, aby uwzględnić pewne osobliwości w mojej instancji mysql.
To działa i jest ostatnim zapytaniem dla tego projektu.
$unread = ORM::factory('record')
->where('(ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND Followup_read = 0) OR (ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND records.read = 0)')
->find_all();