also, rewriting the whole event system, as the original used function pointers with arguments, which the Nspire doesn't seem to like either], and that's it.
You may need
special calls when defining arrays of function pointers, but function pointers themselves (with or without arguments) shouldn't be a problem. I would be interested by a test case that fails.