Re-allow delays in an IF command.

The earlier script engine changes assumed if was instant... but it was
only semi-instant... it has been restored to its semi-instant state
while allowing instant/delayed code to continue functioning as intended.