Will using Terminal Status work for you? Or are you looking for a way to ensure that the record can be made non-editable only in a certain status?
I'm looking for a way to ensure that the form can be made non-editable regardless of the status.
Then use Terminal status. Once it is set and the form is submitted, it is non-editable.
If that doesn't work, you might be able to do something with the logged in user passing a value from the user attribute form that connects to a dynamic data set... Not sure about that though...