A. Modify Settings.apk such that if the readonly flag is found on an APN then it is simply ignored. Edit APNs using the built in editor.
B. Decompile framework-res and find the resulting apn XML. Edit apns to your liking (optionally removing readonly or hidden flags).
My settings is crashing now, so I am trying to fix this.