to do this on the confirm page would take some hand coding to accomplish.
The problem you run into here is that you would need to also remove the no ship items from the cart.
In this case, i would add user registration, and have the customer login before they can browse ass items to the cart.
now on the product detail page, you can add an if statement to either show the add to cart button or show the no ship error message.