What you likely want, Miti, is to set an appropriate elevation or SN mask for your antenna location.
Launch a program that lets you visualize the orbits and signal strengths at relative points in the sky and note where the satellites are strongest, minus the bottom few degrees of elevation near the horizon. Pick a number for elevation mask that captures the strong signals and leaves out the weak ones.
Or pick a setting that excludes the marginal signals by strength.
Make sure your antenna is placed in the best possible location.
My Min SV Elevation is set to 10 deg. and the Min C/NO is set to 20dbHz.
If Lady Heather supports your GPSDO, you can use the SAE command to see at what elevation the signal strength starts to drop off. By setting the elevation mask slightly above this elevation, you'll reject a lot of marginal, multipath, and otherwise distorted signals.
Why do you limit the number of satellites? Typically, you want as many satellites as possible. The receiver then averages them and rejects the outliers. This gives a more stable result and minimizes any jumps when a satellite enters or leaves the constellation.
Ed
I quote from the Ublox document "Timing_AppNote_(GPS.G6-X-11007).pdf", section 1.2.2:
"Single satellite navigation can be useful under poor GPS reception conditions. Time information can be heavily degraded due to multipath effects. To avoid such degradation choose an antenna that primarily receives satellites with high elevation angles. Using the UBX-CFG-NAV5 message, low elevation angle satellites can be ignored. Furthermore the number of satellites can be reduced using the UBX-CFG-NAVX5 message."
Boy, some awkward wording here. 'Navigation' for a timing receiver?? Anyway, yes, you can do single satellite timing once you've done a survey to figure out where you are. But as soon as that satellite goes out of sight, you're screwed. Single satellite operation is a very limited form of operation that is only useful under very specific circumstances. The same comments would apply to running with a reduced number of satellites. I don't know where that would make sense.
Edit: Are you sure it averages the satellites? It's very hard to find any information regarding the Ublox timing mode other than what I mentioned before. It would make sense but I don't know where you found that?
The magic acronym is RAIM (Receiver Autonomous Integrity Monitoring) - often called TRAIM for Timing Receiver.... Timing receivers have it, navigation ones don't. Since the timing receiver doesn't have to recalculate position every second, it has lots of spare cycles to improve the quality of the timing outputs. The inner workings might be different for every company, but basically, the receiver picks the best satellites and tosses the rest. 'Averaging' might not be the correct word mathematically, but that's the effect. I'm not familiar with the M8T, but there might be a command to show you which satellites are used in the timing solution. The answer could change from second to second or minute to minute.
The M8T data sheet says in section 1.8.4 Timing integrity and availability:
Fix redundancy (RAIM)
The receiver automatically and continually adjusts the significance of individual signal measurements in the
reported estimate of time according to its quality and consistency. This ensures that the integrity of the
reported time is protected from individual faulty signals or measurements so long as there are more signals
in use than the minimum required. The minimum number changes depending on the situation but
whenever it is exceeded “raim active” is set in message TIM-TP to indicate that this protection is active.
Doing a quick browse through the datasheet, I saw a section on the Survey-In process. Although there isn't a lot of detail, it looks like it's a necessary step to achieve a stable output.
Ed