Level 104
Just make a label accessor on each of the Product, Status and SubCategory models and the original Eloquent query will still work. Otherwise, your only option is short-closures:
return Model::query()
->with('product', fn ($query) => $query->selectRaw('id, description as label'))
->with('subCategory', fn ($query) => $query->selectRaw('id, name as label'))
->with('status', fn ($query) => $query->selectRaw('id, name as label'))
->get();