I wonder if this meets your need. Here's what I tried:
1- Create a BO called BO.NotReadOnly. 'Calculated' is turned off. I made it a number field.
2- Create rule: If BO1 IS NEW Then BO1.NotReadOnly=99
3- On BO form for Creation of BO objects, DON'T show BO.NotReadOnly since you want the value to always be calculated & not entered.
4- On BO form for Editing of BO objects, DO show BO.NotReadOnly since you want the value to be able to be changed.
Hope this helps,
Tom