Depends on what you mean by what-if scenerios.....
Do you mean Monte Carlo, or conditional branching? Or just creating
different alternate versions of the same project?
PERT or some Monte Carlo macro might meet your needs for what if analysis of
durations. @Risk or other 3rd party plug ins will support conditional
branching.
What're you looking for specifically?