I don't think there is a clean way to do this. For a pre-order, you can put Pre-Order in the title of the item and let them pay and buy it, but it's not perfectly clean.
For ETA, I change my Out of Stock message to the ETA date for that particular item.