One scheme that seemed to me to have some promise was to detect spam
> in the SMTP receiving program and deliberately delay its responses
> to the sending program. So that the transaction of sending a message
> is stretched out far longer than normal.
That's called tarpitting. It would work against spammers who use their own resources to send. Those who use armies of zombies wouldn't care.
Seth