Если я правильно понимаю, сервисы независимо назначаются пользователю, пользователь не будет автоматически иметь все сервисы, доступные клиенту (hasManyThrough).
Таким образом, таблица user_services может содержать службы, назначенные этому пользователю, с дополнительным полем для client_id, указывающим, кому они назначают службу.
Отношения в Eloquent просто принадлежат компании между пользователями и службами, и вам нужно будет запросить идентификатор клиента по этим отношениям. Просто:
public function getServices($client) {
return $this->services()->where('client_id', $client->id)->get();
}