Well, I will do one function but it is always going to take only a list.
Either (list funcName) or (list funcName data)
It will be the event writer's job to remember to make myFunc = (list myFunc) when scripting the event. If it is all done the same it will be easy to remember, I figure.
(tmrSetCustomFunction [delay] (list [funcName] [data]) implemented! Takes just a function named as (list [funcName]) or a function that requires data to be passed in- (list [funcName] [data] [data])
*when placing a string, I found a binding error- (list [funcName] "string") returns an error on (eval) but if you (setq text "string") in the block that sets the event, then (list [funcName] text) it works great using whatever you need to pass in. I will check on lists to be sure they can get passed in as well.