Dec 2024: It's now possible (since Angular 14) with @ContentChild() to get only the immediate child if it exists using {descendants: false}.
@ContentChild()
{descendants: false}