Hola:
Temporizar es sencillo, simplemente creas la función para que muestre el video, y la pasas como primer parámetro de una instrucción setTimeout; el segundo parámetro será el tiempo de espera en milisegundos.
Lo de esperar a que termine un video, no sé si se puede, aunque yo muchas veces no espero a ver el final de los videos... ¿?
Saludos