You can make a delay by using the timer commands.
I think what you could do is set up the key to spawn upon activation, then have your script play a sound, start the timer, wait until it reaches your delay point, and then activate the key entity to make it spawn!
Something like this could work:
:state=0:sound=(sound here),timerstart,state=1
:state=1,timergreater=(length of sound in milliseconds):activateifused=1,state=2
That will play a sound, then wait a certain amount of time (preferably the length of time it takes to play the sound) before activating the "If Used" entity (Which should be the name of your key if you set up the prperties right)
The one and only,
~PlystirE~
Urlforce:
Dude, I'd rather be declared a dbpro noob than an fpsc legend any day!