I can see advantages to Fractal's approach. Other modelers just take a different tack. They build in a hard, potentially lower limit on the processing and reserve sufficient buffer, unavailable to the user, to ensure stable operation. On those modelers, as long as a block is not greyed out, you can use it in a preset. The device remains stable because you simply aren't allowed to reach a degree of CPU usage that would compromise operations.
I like that there is more flexibility on CPU usage, even if the downside is a possible glitch during a performance if you are playing fast and loose with the recommended CPU limits. Would be great if it could anticipate when CPU usage would be exceeded and there was a method to automatically and as elegantly as possible disable a block or downgrade a processes' priority (e.g. MIDI operation, LFO, etc..). Easier said than done. How would the firmware weight decisions and best make the one with the lowest percentage chance of severely impacting a preset's tone. Should it disable a block, MIDI, something else? You need a pretty sophisticated decision tree to determine which action the firmware should take when "sacrificing" something in the preset to preserve smooth operation.
I like that there is more flexibility on CPU usage, even if the downside is a possible glitch during a performance if you are playing fast and loose with the recommended CPU limits. Would be great if it could anticipate when CPU usage would be exceeded and there was a method to automatically and as elegantly as possible disable a block or downgrade a processes' priority (e.g. MIDI operation, LFO, etc..). Easier said than done. How would the firmware weight decisions and best make the one with the lowest percentage chance of severely impacting a preset's tone. Should it disable a block, MIDI, something else? You need a pretty sophisticated decision tree to determine which action the firmware should take when "sacrificing" something in the preset to preserve smooth operation.