By default, Gmail tells you when your contacts are online anyway... so if you want to see if someone is reading their email, you can just click their name and send them an IM. This doesn't invade their privacy any more than that does.
(BTW, the undo conditional should be "seen", not read. Basically, if the recipient has logged into Gmail since you've sent the message, undo should not work.)