Wouldn't "409 Conflict" be more appropriate?
Not necessarily, and especially not 409 Conflict, which “indicates that the request could not be completed due to a conflict with the current state of the target resource.”
“Current state” being often mutable, 409 is not generally permanent. 410 Gone is permanent.