I'm up for that if the implementation you suggest would get totally rid of Service Contracts in OpenACS.
I'm asking because you mention it as an alternative to Service Contracts instead of what would get rid of Service Contracts.
Is Signal a better name rather than Callback? (Just to not confuse people)