And my other question about whether /notice @%#channelname works, which would avoid all this?

As for spreading out the notices, the way i'd think of offhand would be stashing the queue of messages into a @window or hashtable, then use a timer to spit them out. I suppose this would need to handle a situation where you're doing this in 2 channels across 2 networks at the same time?