You can have multiple panels in your filter and use one of many mini filter panels based on a condition rather than always using the same one.
When a mini filter is being used, there can only be one filter for the business object because the reason for having a mini filter is to save space to allow the instance list to be wider.
Tips & Techniques
The Advanced section of the Programming Techniques sample application has examples of simple and complex minifilters.