I have a similar custom column, which uses the following:
Code:
program:
list_intersection(field('tags'),
'Action and Adventure,Comedy,Crime and Mystery,Fantasy,Horror,Science Fiction,Romance',
",")
And yes, "Column built from other columns, behaves like tags" is the way to go.