I ran into something of an annoyance when I started my freebase time filling out some Doctor Who cast lists. The "TV episode performance" requires a "TV Character". That's a bit much. There's always going to be credits entries like "Man In bar" or "Soldier #2". These aren't items that will need an entire "TV Character/Fictional Character/etc..." ontology - those entries require just a text string.
It seems to me there are two kinds of cast list entry - an actor performing a particular recurring character (TV Character Performance?) and performing an unnamed character (TV Extra Performance?). However the collection to formulate the cast list must order those in credits order - not as two separate lists, and must support reciprocal entries in either case (for instance, to support queries like "Which episodes of show X has actor Y appeared in?" (irrelevant whether the as a character or an extra).
Seems like this is an approach to handle the issue with "regular" appearances as well. There's one TV Character Performance node that says actor X has, at some time, portrayed character Y. All episodes where that's true, refer to that node. The reciprocal property on the TV Character Performance will enumerate all the episodes where that actor appears as that character.