I don't know much about how BDCT are supposed to work, but I agree with Ben.
In OAS documentation, there's often definitions of breaking changes like "removing an endpoint" or "renaming a field". This is overly wide - it's not a breaking change to remove an endpoint that no one is using.
In Pact, the definition of breaking change is any change to an API which actually causes a failure in a consumer or provider.
Pact isn't supposed to enable you to make this kind of breaking changes, it's supposed to help you not make breaking changes, so that you can safely deploy with no downtime.
Even without pact, how would you deploy a completely breaking API change safely? Unless you can atomically deploy the consumer and the provider, you'd still need a consumer that can talk to the old and new provider.