in reply to redefining Internals::SvREADONLY

Are there other methods to circumvent data that has been marked read-only?

Yes. I thought of three in ten seconds. Two are trivial and one is easy.

As the other commenters suggest, you don't have a technology problem here.