This would be `if (secure == null) secure = JSON.secure;`

I don't understand what you mean. Look at the table I proposed. You would add JSON.secure = false in the 1.4compat block. 

I like to think of the right API and make the code work around it. You need to look at what it did before the changes, where the API should be, and make the changes considering those factors.