It would be great if there were custom timers that you could do various things with i.e. every 10 seconds make something happen. Maybe you could create the name like SetCustomTimer(name, interval) with SetTimerInterval(millisec) etc.
Also, this may be too difficult, but it would be helpful for me if the events in the spriteproc could be individualized. Example, WM_Timer event could be set seperate to the SETSPRITEAISPEED (which also controls the movement of the sprite and probably the rest of the collisions for the sprite etc). Right now everything fires at the same speed, which can be fine in a lot of cases, but I have ran into a few that would present problems.