Sure.
You would remove edit capabilities from your Agents.
You would create a role with those capabilities. You would assign that role to specific Agents.
If an Agents wants to edit a ticket they would assign the ticket to someone with those rights.
That Agent would review the changes and either make them or not, post an internal comment with their decision and then Assign the ticket back to the original agent.