Currently if/then conditions are tied to specific task types/scenarios such as If File Exists. A generic if/then/else seems conspicuous by its absence!
One example usage: I have a workflow with many minor tasks that will need to be run hourly, but one section of this workflow (a huge data import) is both resource intensive/time consuming to run and only needs to be run weekly.
I'd like to be able to set a LastRun timestamp in the workflow vars for this task and perform a check on that, running my resource intensive task if it's been longer than a week since it was last performed.
Discussed this with Chris H and can see why a generic if/then task is more problematic than if file exists, if mail exists, etc. Maybe if the task has a default return option (true/false/error) which is used unless explicitly set otherwise that would be one way to do it?