I added this feature to the attached source code. You’ll need to add the following to your CONFIG.INI somewhere in the [animation] section. (An example CONFIG.INI is also enclosed.)
# wait to finish the animation even if
# the system timer expires
finish = true
Note: this setting applies to normal animations AND translations/pans/filmstrips. I.e. if you’re using MOVEX or MOVEY, the system will not progress to the next animation until 1) the current one reaches its destination, and 2) the timer has expired.
I tested it but not terribly thoroughly. Let me know if bugs pop up.