Как разделать почтовый сервер на два отдельных (антиспам и почта)?
Идея правильная, нужно чтобы srv1 всю принятую почту пересылал на srv2, который и будет ее разбирать. Антиспам-антивирус пусть работает на srv1, ему знать наличие ящика не обязательно - он все равно шлет все дальше.
1 тут либо ходить в базу либо делать recipient verification, ходить в базу проще и надежнее, если нужно убрать нагрузку с базы на srv2 то делаете mysql репликацию srv2 -> srv1
2 тут есть варианты - самый простой указать в main.cf relayhost = srv2, или делать транспорты, или делать отдельную таблицу в базе с relay domains

Подход нормальный.