Those are all good questions @ryanrozich!
That documentation will need to replaced - I created a ticket for us to do so: #2932.
That’s indeed the main reason to have materialized views. There few others, which were mentioned in this post: Should I use views in Redshift?
It shouldn’t have too much of an impact on disk usage (which will increase at most a few percentage points).
I’d expect most people to run them on a regular schedule. One option is to, for example, have a nightly run. Another one is to run them each time a new batch of events gets loaded into Redshift. If you’re a Looker user, you can use Looker variant of the model. If you use our SQL Runner application to schedule SQL, you can use this version instead.
On the last point:
The current version doesn’t do that, but we plan to make that possible. We have written a tutorial on this topic: Making SQL data models incremental to improve performance [tutorial]
Hope this helps!
Christophe