REFRESH IMMEDIATE is an overhead .. How much, depends on the MQT Definition ..
Why not try this :
Define the MQT as REFRESH IMMEDIATE .. This ensures that Static SQLs also can make use of the immediate updates
Before the night build, alter table drop the mqt definition ..
After the build, create the MQT definition ...
REFRESH the table
Cheers
Sathyaram