Homey just can’t command many devices (of the same protocol) at once.
Next, standard flow cards are all fired at once, regardless of the order they’re in.
In advanced flow you can ‘daisy chain’ the flowcards, which makes them fire one by one with a slight delay.
But with group devices of community apps like Device Capabilities (Advanced virtual device, < group > (Blended & United group) or Boolean Toolbox (State device - WIP), there’s a minimal (adjustable) delay in ms between every group member; this way you can command many devices “at once”.
.
Most probably there’s one or more “chatty” devices, choking the mesh communication, making it the main issue most probably.
Known devices for excessively flooding the mesh are Aeotec sensors for example.
Go to https://tools.developer.homey.app/tools/zwave
and check the tx and rx columns for (extremely) deviating numbers.
This probably are the devices causing the sluggishness.
When you’re lucky you can decrease polling intervals, or max updates per time-unit, per device settings.