Есть ли аналог scope для коллекций Laravel?
Если очень хочется костылять
Collection::macro('inactive', function () {
    return $this->where('status', 1);
});
Бояться запросов не стоит бд для того и создана) Если данных много запрос будет быстрее чем фильтровать коллекцию (проверено). Вообще лучше думать так – нет скопов, значит их не должно быть. С различного рода новаторскими идеями без опыта можно потом нарваться на нехилый рефакторинг (проверено). Я бы сделал так
// В модели Post
public function activeComments()
{
  return $this->commnets()->ofActive();
}

public function inactiveComments()
{
  return $this->commnets()->ofInactive();
}

// в контроллере/классе
$relations = ['activeComments', 'inactiveComments'];

Post::with($relations)
    ->withCount($relations)
    ->get();
Скопы убрать в трейт, чтобы подключать к разным моделям с активностью