I've successfully disabled a number of standard actions in Share 4.1 that we don't need, especially those for the cloud.
But the Publish Action seems to refuse to go away. I use the following:
<action id="document-publish" type="javascript" label="actions.document.publish">
<param name="function">onActionPublish</param>
<evaluator>evaluator.doclib.action.disableAction</evaluator>
</action>