To elaborate a bit further on my UI.
OpenRDX has 5 buit in preset options for auto-switching,
Inn, Solo, Group, Raid, PvP
Each layout can be enabled/disabled as you prefer, auto-switching can also be enabled/disabled.
Custom desktops can also be configured for other events, ie at certain bosses.
All it requires is configuring your UI within each layout, ie window placement, timer tracking, buff/debuff style/position.
By instaling OpenRDX base, grabbing some of the 3rd party unitframes/raid frames you're ready to go.
For solo you could have one style of unitframes, the Inn UI could use a completely different syle of unitframes. Switching to Group could open party frames, threat meter, decurse frame, High Order Targer window, place the map in a less obtrusive postiton etc, again all could be completely different in appearance to the solo/raid/PvP frames.
Using a healer as an example, the solo UI shows player, target, ToT spread on the left and right of the screen, in a raid the healer might want those frames much closer (almost stacked) perhaps larger as well, this would gain back sceen estate and allow plenty of room for a Grid layout, buffing frames, general raid info.
All this is handled automatically, all you'd need to do is the initial setup (position,style, scale and which frames are shown within each desktop using the Window Manager).
This link gives a better idea of what's possible (although it is rather old) map and other elements weren't handled by OpenRDX at that time,
OpenRDX :: View topic - Guide to the Desktop Feature