In the same manner in which you can set a product's "expiration date" and the product will be deactivated from the site, there should be a "launch date" in which the product is deactivated until that date.
This is helpful for client launch dates as well as pre-setting up products that aren't expected to arrive until a later date.