The say command does not work sometimes (goes silent) and does not offer the flexibility that is necessary to create certain type of mission scenario situations.
Reapeating sounds with sleep commands is really horrible and buggy. Sound does not always trigger, especially when using scripts and can't be properly stopped, repeated, paused, looped. The range of sounds using the sound command and fadeout does not seem to do anything really.
Deleting soundsources and adding them again does not always lead to a correct repetition of the sound if done. Restoring objects that include sound commands does not lead to a restart of said sounds.