Have you noticed the “Automatically add new top-level pages” checkbox at the top of your custom menu in Appearance -> Menus?
I think what he asks is that if a menu item links to a page that has the status ‘draft’, the menu item itself should be hidden for the public also.
Is that possible?
[edit]
Also, that checkbox you mention, works only for top-level menu items. It is actually a kinda dangerous checkbox if you tend to forget to set the parent page for a new page. Especially because it doesn’t remove the menu item after you have “fixed” the forgotten parent page setting.
I’d like to do this as well, but plugins like Revisionary aren’t working with my theme :/
I used this as a solution for hiding draft pages. You can hide the (draft page) menu items with the li.draft class.
add_filter('nav_menu_css_class' , 'nav_menu_add_post_status_class' , 10 , 2);
function nav_menu_add_post_status_class($classes, $item){
$post_status = get_post_status($item->object_id);
$classes[] = $post_status;
return $classes;
}