you can use a workflow for edit mode to restrict fields based on role - set display type to disable or inline for view and normal for edit. In theory it should work, I haven't tried it myself though for item layout though, did it for many transaction types.