Keep in mind you can go to Admin > Field Management and assign Field Blocking to certain fields. I do this for key contact fields that Sales would not want overridden. The nice thing is it still lets you update empty fields.
This type of blocking is best done on the SFDC, by setting fields to read-only with field-level security. You can choose to disallow updates to fields in Marketo with the Field Actions>Block Field from updates action, however.