No. If you want to script a specific delay you can set up a loop which adds 1 to a counter. When the counter = X then perform Y. Looping until the number is 20 takes about 3 seconds as far as I recall but you will have to experiment with it to get the delay you want.
Yes, but it is "slippy" idea. Every informatic may throw away this idea. Becouse speed of this operation depend from speed of your procesor. It is not general solution of this problem. But if nobody have a better solution of this question... yeah... I will have to resolve this in your way.
If you want it to be less "slippy" then use "call script (num) at line (num) with triggerer (obj) and attachee (obj) in (num) seconds". It is harder to use and less flexible but it will give you the exact control you wish.