In my opinion (FWIW), NetSuite should abstract use for that logic. Meaning, the API's should be smart enough to know that if we're setting a field with the same value, to do nothing. There's LOTS of missing pieces to NetSuite's API's (Upsert for one)