Only apply data resource for initial create

No, this is not possible. Although I wish Terraform posessed the ability to re-use data source data from the state, it doesn’t, and the presence of data source data in the state file is only used for visualizing the results or debugging.

(If you want some historical discussions on this, Why does `-refresh=false` not disable refresh of data sources? and parts of Flow for executing small changes via -target, detecting small changes)

I think your options are: