The FMS knows the landing elevation and all the needed approach altitudes, when an approach is loaded. It wouldn't be hard to inhibit FLC when within some altitude above the FAF altitude or field elevation. Say, 3,000' above the field or 1,000' above the FAF crossing altitude, FLC inhibits an altitude selection below those.
GF