In regards to network-mediated activation being necessary to prevent piracy, I vehemently disagree. To get people to pay for your software, you need to put some barrier in place that impresses on them that they are expected to pay for the product, and then forces them to consciously choose between honesty and dishonesty. The honest people will buy your software. The dishonest people will find a way to steal it regardless.
Having some experience offering freeware, donationware and commercial software, I completely agree with this.