For the forms where I need this functionality, I'll typically have an Admin-Only section that contains the real fields that is visible/editable only to an Admin. Then I create calculated fields that display a summary of the data that the Admin has input, so everyone can see the calculation but not actually edit the input fields.