Why you can't edit the approval status field — Everything downstream still works
Protection is about who may write the field, not what it is. It remains an ordinary Select everywhere it's read — filters, boards, reports, automation triggers, the API — and when the flow writes it, that write fires automations and webhooks like any other edit. You lose nothing except the ability to fake it.