That’s one way to do it, but would be pretty ugly.
It would be better IMO to activate using BIP8 with LOT=true. That way miners will be required to signal readiness for soft fork activation before some deadline. Blocks that don’t signal would then start being rejected. (Assuming nostr:npub1lh27...