You can enforce by requiring an agreement, and making the terms reasonable enough that an OSS project can agree to them (this isn't entirely easy, but it's not that hard either).
Also, there's the thing where these other projects have been using the name since forever, so there's already a history of non-enforcement.