If you have a Status field in your form, you could easily switch views (or hide/show different sections) based on status.
One view (or section) might have the fields in editable mode, and another view (or section) might have the fields in read only mode. Your status field controls which of these views (or sections) is shown to the user, via Conditional Formatting, for example.
Hope this helps!