I'd add a "Middle Configuration" (Base, Kvant-1, Kvant-2 and Kristall), which was the configuration for many years.Better keep it simple and just provide 3 scenarios:
- First configuration (only base block)
- Final configuration (all modules docked)
- Separate modules (all modules undocked)
The user can take the separate modules and dock them get whatever configuration.