Scheduling is one of the features that are not standardized, so we can only guess how it is implemented in practical networks.
Frequency-selective scheduling makes good sense in theory because each user will have some stronger and some weaker subcarriers, so we can assign each user only to the strongest ones.
However, we can only distinguish strong/weak subcarriers by transmitting reference signals on the prospective subcarriers. It is "expensive" to send extra reference signals to enable frequency-selective scheduling, so I guess this feature is not used very much. Particularly not now when Massive MIMO is used on most base stations, which leads to so-called channel hardening that reduces the differences between strong and weak subcarriers.
Frequency Selective Scheduling is used in 5G and wireless communication systems to dynamically allocate frequency resources based on channel conditions. It divides the available frequency spectrum into subcarriers and allocates more resources to users with better channel conditions. The wireless system uses different algorithms to allocate subcarriers to users. These algorithms consider factors like traffic demand and Quality of Service requirements. Following are the methods and techniques used:
Channel-Aware Allocation (Allocation Based on Channel Conditions)