Hmmm … there are a couple of filters which might work for you, have you looked at using the mailusers_before_wp_mail filter? It could modify the email body doing your own keyword replacement before the email is sent.