First of all, starlink has been jammed in conflict zones.
Secondly, the number of satellites doesn’t really matter, the jamming happens at the end user level not at the satellite.
Finally, where are you getting that 20k number from? It’s not like there’s 20k starlink satellites in LOS to your station at all times. The earth will be obscuring many of those, they are below your feet on the other side of the planet.
They don't need atomic clocks on board. NTP is close enough for most purposes. Sure your error goes up, but often within 100 meters is good enough. The exceptions though do need accurate clocks and are a problem.
That's near orders of magnitude more than reality. The only number that matters is the number of satellites that are in communication line of site. A satellite on the other side of the world doesn't help you.
You also need to know where the satellites are meant to be at any one time. That means a stable orbit. Starlink isn't really designed for that.
It then also needs to be signed/secure so that its not spoofed.
Then your signal that your measuring time from needs to be transmitted often enough and robust enough. Plus your time source on the transmitter needs to be accurate enough.
It might be possible with starlink, but you'd also have to trust musk....