And similar things can be done here: a small signature on-chain, which would take for example 50 bytes, is a small price to pay for committing to some 50 kB signature, which would be visible only by upgraded nodes, and which can be ignored by anyone else.
Maybe I didn't read everything well. Can you explain this in details? How you make 50 byte from 50 KB?