No, read only is a global state not a user by user state for a field. Only way to make a field single use like that is a very specific usage in CB Conditional, but it requires turning value resetting off globally in CB Conditional which will prevent chained conditions from working as expected.