If you try to move a page over one that already exists, and have the 'delete' right, you'll get the option to delete the current page and move over it (https://toolserver.org/~betacommand/2012-12-08_165111.png).
This should be an option in the API as well for users with both the 'move' and 'delete' rights. Something like &deleteexisting=1.