1.
I see. So you yourself decide which is which. FileBot cannot reproduce your decision making process, but it can make simple decisions based on the available movie / series information, such as
tags,
certifications, etc.

Please provide a TheMovieDB links for various movies / TV shows for
each of your target folders, so that we can compare and contrast and write code to differentiate files / movie / series information.
e.g.
Code: Select all
{ any{ certification ==~ /PG-13/ ? 'Children' : 'Adults' }{ 'UNRATED' } }
2.
You mean to pass in this format:
Code: Select all
T:/Movies/Adults/{plex.derive{"[$vf]"}.name}/{plex.name}
But you effectively pass in this format:
Code: Select all
Parameter: movieFormat = T:/Movies/Adults/{plex.derive{[$vf, $vc]}.name}/{plex.name}
Because the "..." that is part of your format value is interpreted away by the shell. This is a common user error if you're new to the command-line. You can't just copy & paste your format onto the command-line. Please read
Cmdline and Argument Passing for details.

Note that your custom movie format will not work right for subtitle files and multi-part movies.