This is generally (but not always) false. SpaceX has been negotiating a lot of their commercial contracts in a vehicle agnostic fashion. Namely that SpaceX can pick which vehicle to launch a given payload on. This will allow them, as soon as Starship is flying reliably, to swap Falcon 9 payloads on to Starship. Also payloads that were designed for one rocket have been swaped on to Falcon 9. One example: https://spacenews.com/spacex-wins-contract-to-launch-nasa-sm... https://twitter.com/B_Garelick/status/1291029153119178754
> It's likely Starship will launch ISS replacements but is there sufficient demand there for this ambitious launch vehicle? What else will it be used for? That's a bit of an open question.
Starship is being designed with the intent that it will cannibalize all Falcon 9 launches eventually. I don't think it's an open question at all. It's been stated to be the case explicitly in fact.