Awsome tips!
I'd just add that during the pre-launch it's also important to deliver value to the potential customers, specially if it's a mid/high-ticket product. Maybe most people won't be familiar with your products or won't be confident enough about the value of the product you're launching, so delivering useful information during the pre-launch can help them make the decision.
Serve first, sell second.