It's do-able. I have my kids media all in separate areas to my own. All my smart playlists are based on location but there is no reason that you can't use audio channels and/or resolution as well to give even finer grained control.
My main library node excludes all my kids stuff and any christmas stuff too. As I said, this is path based but you could exclude other playlists instead and achieve the same thing. All the smart playlists can be converted into nodes if required, but I haven't had a need to do that, it all works well as it is.
Main Library
xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Main library</name>
<match>all</match>
<rule field="path" operator="doesnotcontain">
<value>Kids</value>
</rule>
<rule field="path" operator="doesnotcontain">
<value>xmas</value>
</rule>
<rule field="path" operator="doesnotcontain">
<value>nfs://192.168.1.50/media/sde1/MusicVideos/</value>
</rule>
<rule field="path" operator="doesnotcontain">
<value>smb://HS-DHGL925/share/Music Videos/</value>
</rule>
<order direction="ascending">dateadded</order>
</smartplaylist>
Kids Films
xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Kids Films</name>
<match>one</match>
<rule field="path" operator="contains">
<value>smb://DIAMOND/Kids Films/</value>
</rule>
<rule field="path" operator="contains">
<value>smb://DIAMOND/Kids-Films2/</value>
</rule>
<rule field="path" operator="contains">
<value>smb://HS-DHGL925/share/Kids Films/</value>
</rule>
<rule field="path" operator="contains">
<value>/media/sdd1/Kids Films/</value>
</rule>
<order direction="ascending">dateadded</order>
</smartplaylist>
Kids films - In progress
xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>In-progress films</name>
<match>all</match>
<rule field="path" operator="doesnotcontain">
<value>nfs://192.168.1.50/media/sde1/Movies/</value>
</rule>
<rule field="path" operator="doesnotcontain">
<value>xmas</value>
</rule>
<rule field="path" operator="doesnotcontain">
<value>nfs://192.168.1.50/media/sde1/MusicVideos/</value>
</rule>
<rule field="path" operator="doesnotcontain">
<value>smb://HS-DHGL925/share/Music Videos/</value>
</rule>
<rule field="inprogress" operator="true" />
<limit>15</limit>
<order direction="descending">lastplayed</order>
</smartplaylist>
Kids films - Unwatched
xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Kids unwatched films</name>
<match>all</match>
<rule field="path" operator="doesnotcontain">
<value>nfs://192.168.1.50/media/sde1/Movies/</value>
</rule>
<rule field="path" operator="doesnotcontain">
<value>xmas</value>
</rule>
<rule field="path" operator="doesnotcontain">
<value>nfs://192.168.1.50/media/sde1/MusicVideos/</value>
</rule>
<rule field="path" operator="doesnotcontain">
<value>smb://HS-DHGL925/share/Music Videos/</value>
</rule>
<rule field="dateadded" operator="after">
<value>1900-01-01</value>
</rule>
<rule field="playcount" operator="is">
<value>0</value>
</rule>
<limit>15</limit>
<order direction="descending">random</order>
</smartplaylist>
Kids Films - Widget list (limited to 8)
xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Kids Films-widget list</name>
<match>one</match>
<rule field="path" operator="contains">
<value>smb://DIAMOND/Kids Films/</value>
</rule>
<rule field="path" operator="contains">
<value>smb://DIAMOND/Kids-Films2/</value>
</rule>
<rule field="path" operator="contains">
<value>smb://HS-DHGL925/share/Kids Films/</value>
</rule>
<order direction="descending">dateadded</order>
<limit>8</limit>
</smartplaylist>
Then you just need to link the appropriate menu entry to the appropriate list and all your media gets separated out. As you can see though, just for the kids stuff there are a few xml files (there are others too, such as random and recently added). All this stuff is then pretty much duplicated for the main library but obviously with paths to exclude the kids stuff from it although I could have excluded their stuff by excluding the 'Kids Films' playlist.
It does take a while to get set up though. I decided to use paths as the criteria simply because it's easier to just drop something into a directory and have it appear in the right list as well as it being more logical to me to have this stuff separated on disk.
Basically, you need a playlist (or 3!) for each content type that you want to show and that excludes content from any of the other playlists. So for example, if you set up a 4k playlist and get that working, then you would next set up a 3D playlist, test it works and then exclude the 3D list from the 4K one and vice versa. Then you will get only 4K in one list and only 3D in the other.