The main feature that you've described is called (usually) 'tags' (windows have one or more tags and workspaces/viewports also have tags and a viewport displays all windows which have at least one of the viewport's tags).
It is concept not specific to DWM at all and is much much older than it.
Actually i3 and Sway feel like a big big regression in not suporting this concept even though they are so called manual tillers.
Biggest disadwantages of DWM are: That it does not have any normal plugin/extension/IPC mechansim. Applying patches to add features is not sustainable and yield conflicts. So much for flexibility. Also it is not a wayland compositor.
Biggest disadwantages of DWM are: That it does not have any normal plugin/extension/IPC mechansim. Applying patches to add features is not sustainable and yield conflicts. So much for flexibility. Also it is not a wayland compositor.