Consider just using content controls rather than legacy formfields with content controls. Then restrict editing - no changes - with exceptions and include content controls in your header/footer as exceptions.
I join with Graham in asking why you need to edit the header/footer. You can often change content in those using
StyleRef Fields without actually opening them for editing.
The general rule is that you should not use legacy formfields and content controls in the same document.