I think you are over doing this, just blank the SMTP email in MSL as well, that will cause it to do MX record lookup and delivery directly from the MSL server (it acts as a relay server), so instead of sending via gmail, it will send it directly from the MSL server. I also usually change SMTP email injection restrictions to Accept only from local networks