Look, if I were going to do what you're trying to do, I would stop fiddling with rules and set up a launch agent that would periodically (once a day, once an hour, whatever your needs are) forward all unforwarded emails to the people they need to be forwarded to. That requires two components: a launchd plist (which goes in ~/Library/LaunchAgents or /Library/LaunchAgents) and a script file (which can go anywhere, but /Library/Scripts would be conventional). the launchd plist looks soemthing like this (save it as user.mail.forward.plist):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>user.mail.forward</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>/Path/to/scriptfile.scpt</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>18</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
That runs the script once a day at 6:00 pm. the script itself would look something like this:
property lastForwardingDate : (current date)
property bccRecipientAddresses : {"email1@somewhere.com", "email2@somewhere.com"}
tell application "Mail"
set unforwardedMessages to messages of mailbox "Sent" of account "gmail" whose date sent > lastForwardingDate
repeat with thisMessage in unforwardedMessages
set messageToForward to redirectthisMessage with opening window
tell messageToForward
repeat with thisRecipient in bccRecipientAddresses
makenewbcc recipientat end of bcc recipientswith properties {address:thisRecipient}
end repeat
set lastForwardingDate to date sent of messageToForward
-- send
end tell
end repeat
end tell
This is a testing version, where the email pops up so you can see what it looks like before it gets sent. in the final version you'll want to delete the 'with opening window' phrase (so that the emails are generated invisibly in the background) and uncomment the 'send' line (so that the emails are sent automatically).
You'll can try replacing 'forward' with 'redirect': redirect sends the email to the new recipient exactly like the old; forward sends a quoted version. not sure which you prefer.
warn people that they should expect to see extra email activity periodically, and that they may see emails appear in their drafts mailbox (which will happen if they are offline when the script runs - they'll get sent later). Also, you should probably set permissions so people can't edit the script file - if it gets saved again it recompiles, which will reset lastForwardingDate to the date it recompiles, and may cause some emails not to get forwarded.