We can restrict only bin crate can opted-out orphan rule, and can't be used as a dependency.
And there's always a valid option called "compile error". If there's overlapping impls the compiler just error out.
It might be a version compat nightmare when upgrading dependencies, but that's my own choice.