Restrict Editing of Certain Properties and View history of User Edits

I would definitely need that feature implemented. We are evaluating other CRM at the moment and this missing feature might make us buy and use Salesforce instead. We want to be able to consolidate deals managed by our resellers in a single pipeline and would need a restricted property to grant them deals and right to work on these deals. For that, we would need such a feature.