Is there a specifc reason that processes such as Select by Location or Selecty by Attributes, for example, allow you to copy the Python Code from the Run button if you use them through Toolbox, but that option isn't avaliable if you access these through the Map Tab on the Ribbon?
I see they do have different ID's (example: esri_geoprocessing_selectByLocationButton and esri_geoprocessing_management_SelectLayerByLocation), but I would think they should be able to have the exact same functionality as each other, unless I'm missing something internally that there is a reason they aren't?