Can the Shipping page on checkout be hidden or skipped?

When checking out on an order from the Shopping Cart, there is a Shipping page that shows before the Checkout page is displayed. 

The user can see and change the shipping address(es) for the order items on this page, prior to finishing the checkout process.

The Shipping page on a site can be skipped during the checkout process if the site user and the site meet these criteria.

The site user must have only one entry in their Address Book.
The site must have only a single shipping method enabled.
The shipping method must have a Carrier setting of Non-Integrated.
The shipping method must have a Service setting of Customer Pickup.
The setting Capture Requested Ship Date is set to Do Not Ask under Settings > General.

If any of the criteria above are not met, then the Shipping page will be shown on checkout.