Once a team has configured which system (ADO or MPP) is their master, I personally think we just need a "Sync" button rather than separate "Publish Work Items" and "Update Plan" buttons.
I would personally prefer for ADO to be the master place to maintain status, area path, iteration path. I don't want these fields being updated from Microsoft Project. But still want to be able to create new ADO work items from Microsoft Project.