Create a user and set it to the current user to get around the really odd issue of wp_update_nav_menu_item() using wp_insert_post() which is a cap-checking function. @nacin: we should fix this.