I normally achieve that functionality with hard-coded visitors (I don't use any other kind) and parametered queries or I use tiCriteria with my visitors. Would that work for you?