Very often, I will merge a large number of datasets. Since many come from a similar source, they will often have the same fields: "Comment", "Notes", "Name", "Number", "ID", etc. The problem is that these fields have the same name, but not the same properties - ranging from different lengths of text to completely different data types. Merging them results in Error 001156: Failed on input OID <value>; could not write value '<value>' to output field <value>. This means manually checking which fields caused the problem and either removing them, changing the names or increasing the text length. This can be a lot of manual processing.
It is even more problematic when run through Python, without a try/except with arcpy.ExecuteWarning you wouldn't even realise that there is a problem.
I would love if there were two options in merge:
1. Remove all non-essential fields (this would delete all fields apart from ObjectID, Shape, Shape_Length and Shape_Area)
2. Always create duplicate fields: instead of trying to stuff fields from different feature classes into the same output field, this would automatically create a second field, so that there would be Comment_1, Comment_2, Comment_3, etc. Essential fields like ObjectID, Shape, Shape_Length and Shape_Area would obviously need to be excluded from this.