It would be easier and faster just to use ASM. With a script, the event would be laggy and slow, and you'd be limited to what you can do.
And about the music, even during the ASM, the music plays. When I executed my signpost, it loops until a key is pressed, and I never modified anything in the music. I think it has to do with the IO registers that hold the location of the music.