Well, I can't comment on whatever was raised, as I am not aware of it....
Also, at this point, I only express my personal opinion.
1) if the instantiated frame was streamed properly RO may not (or very rarely) be needed. (EDIT: after writing point 2, it is unclear if you want the original, or the embedded to be RO?)
2) RO does not solve the issue either. Unless you mean the original (not embedded source definition) of a frame must be read only / rather than the instance).
Btw, the conceptual issue then remains with form inheritance... (afaik).
I have just recently worked with frames, and (after fixing the streaming issues) I was able to just edit a frame (ok, I only do certain edits) and I don't even need to touch the forms (or frames that nest the edited frame), and yet the compiled exe has all the changes.
So there are large parts that (nearly) work. I would not want to make them less reachable by hiding them behind some RO that then needs to be turned off to get the full experience.
1) Ideally, if I drop a frame (that has components) onto a form, the form would have only something like (mock up)
inline frame: Tframe
Top: 1
Left: 22
end
Nothing else. Then if I edit the frame, it will not cause any conflicts. I can add,remove,change, and it all propagates.
Care must be taken if the form with an instance of the frame is open, because if such an open form doesn't follow changes, then it will mess up if it gets saved....
=> So that is 2 fixes/features missing. (there are more)
It become then complicated, if I changed the caption of a button inside the instantiated frame.
- That button will (and should) no longer follow caption changes in the original frame (that is ok).
- But if the entire button is deleted in the frame, then that causes an issue (and that is harder to solve).
Because then all forms must be searched, for having a modified instance of that button, and it needs to be removed there too.
But "all forms" can be in many projects, if the frame is in a package.
That is the same with (custom) components, if a published property is removed.
I haven't got a full list of other issues, but the above are the ones that I usually experience. And (other than the delete) they are solvable (though as usual, someone needs to do the work). Well, some parts of "solvable" may be much harder to solve that they would at first appear...