The restrictions placed on nodes by 3261 (which I'm merely
reiterating, not imposing) aren't an authoritarian attempt
at unnecessary proscription. They serve a purpose.
I'll describe one of the (several) purposes that applies
to the situation you propose.
One of the things that UAs are required to be able to do is
sign and/or encrypt the bodies and/or some subset of the
headers to ensure confidentiality and/or integrity. The
protocol places restrictions on various nodes to ensure
that this can be done. Your box is broken precisely because
it interferes with these abilities (or, more precisely,
these abilities interfere with it).
Let me add some more here.