I bet you’re asking because some site tester complained about a landing page redirect. I don’t think it’s worth the effort because site crawlers know the proper URL for your site, and regular users don’t care about the extra redirect.
As for 2 - I was going to do this similar way, but here two thougts:
a) IMO example.com/* match http://www.example.com/* - I don’t think second rule is necessary.
b) I was wondering, if “Always Use HTTPS” works not only on my domain resources but also for other, externals (like JS, IMGs and so on). If so, this rule won’t be sufficient.