I thought the whole point of an object identifier was that it is a unique and constant reference to an object? I can't see any user benefits of allowing the ObjectID to be modified but would like to think that it is more than just lazy coding?
Unique, yes. Persistent, definitely not. This has to do with how data are stored in the RDBMS world - objectIDs are used internally by the software for its own purposes, for example in some RDBMS's when an object is edited, instead of deleting it, a new feature is created and added to the end of the table, and the existing object is flagged for deletion ( this is what "Compact geodatabase" is all about.) Supporting this means that OID should not be messed with, and is only useful for relates right after an operation (for example an Intersect operation). Of the inputs of the intersect are edited, OID's may change and the joins back to the inputs may no longer work. How persistent the OIDs are depends on the data format (RDBMS [various formats], coverage, shapefile, gdb) and which operations you do.
Clearly they mess with this tool in some way that alters the input, I'm guessiong for robustness and performance reasons. I wonder why this basic tool has been so buggy for so long? There are probably issues 'under the hood' we don't know about.
Extract Multi-Values To Points and Sample are very similar tools and often I use one when the other won't work on a given dataset (on a given day!!!) Sample is a Spatial Analyst tool and honors the raster environment settings well, so it is sometimes more useful than the other.