In system settings for desktop and dock you may want to experiment with:

1. When switch into an application switch to a space with open Windows for the application.

2. Automatically rearrange space is based on most recent use.

Tried everything

Nothing provides structure, and separation

Ideally I’d just run 6 users in 6 spaces

The whole cmdtab shouldn’t show applications without windows nor als with no window in the current space