On making it incremental — check what the model is actually spending its time on before assuming volume is the cause.
I had a model I was sure was expensive because of size. It was expensive because of one join with a badly-chosen key that was fanning out and then being deduplicated at the end. Fixing the join took the run from twenty minutes to forty seconds and I never needed the schedule change at all.
The warehouse's query profile tells you this in a couple of minutes. Worth looking before designing around the cost.
If it genuinely is volume, incremental is the answer, and the thing to be careful about is late-arriving data — an incremental model that only looks at the newest rows will miss records that arrive with an older timestamp. Give yourself an overlap window.