I can help with the SMTP relay.
An easy way would be to install IIS and SMTP (add remove programs > windows components> onto an XP box at site A or similar.
Open iis though mmc. Right click domains under default smtp virtual server and select new domain and select 'remote' enter the domain eg microsoft.com.
Then configure the connectino so double click it and
Tick allow incomming
click formawrd all mail to the smart host and enter [172.16.20.x] where x is the local ip.
staart the smtp (simple mail transfer protocol service through services
Point the port 25 on the draytek at site A to the xp box on site a. On the xp box setup a smtp relay that points to the mail server at site B. This will allow email directiion until the MX records are updated. The Xp box would also 'hold' the emails while the mail server is moved form one site to the other,
Otherwise get a dynamic dns host name (
http://www.dyndns.com/), point your company mx records to that. Then change it once the mail server is at the new address.