hi,
Yes we can do this with signatures. When a signature is present another user cannot change the value, but the other user can remove the signature and change the values.
Other way of doing this is use some kind of workflow statuses and make fields readonly based on the status the form is in.
We have very good expertise in doing workflow, let me know if I can help you with that.