Making system fields read-only

Making system fields read-only

Is there a way to make system fields read-only? I noticed on another thread (that I couldn't find now) that system fields are meant to be editable by all users.

Can I use a workaround where I create custom fields and populate them on the CRM module while hiding the system fields? Any potential issues that I could encounter if I do this?