I have found the worse part of scripting with arcpy is trying to get field mapping to work, it is overly complex compared to all the nicely packaged arcpy functions. It would be really awesome if there was a system for dropping an input feature to use as a schema setup output the formatted field mapping outputs, I know that this would result in a portability issue between datasets but there has to be a better way to handle this system.