ccchih,
Apparently there can be only one caller-list per rule, not one per terminal, and a caller-list is associated with the whole rule and not a particular terminal. As a result, a caller-list, if present, must be the first thing in a rule, to the left of a colon and prior to any terminals. If the caller-list is false, none of the terminals in the rule are used. I think it makes much more sense the way you and I assumed it worked, but...
Now, what is the actual scenario you're trying to accomplish?