they can be done with a UASF by adding a witness version and implementing a verifier.
the whole reason we got segwit was because people bypassed this authoritarian bullshit from core.
now also luke is doing the same thing, just look at bip-110, it blocks spending from "unrecognised" witness progra...