There was no response to my proposals for rewriting scheduling stuff, so I've decided just extend the code from 4.6.1. I've just updloaded a patch with new function and some updates of old functions.
I still don't not like how this stuff is implemented, and hope to get any other opinions.
I also modified Monitoring package - added unscheduling option. Doing that I get another idea - what if add options like PAUSE, START, STOP. In this case all scheduled procedures will be always in the list, but not all will be runnig. It may be considered as "SERVICES".