Ched, if im reading this right, lets say you have a block of ips. 1.1.1.1-1.1.1.5.
your saying that if you have an inbound vip of 1.1.1.2 to point to something internal, it should go out 1.1.1.2, instead its going out 1.1.1.1 (default outbound for argument sake.)
Typically what i do, is in the IP pool section create your static outbounds, for example
1.1.1.1 = outbound clients
1.1.1.2 = outbound fortimail
1.1.1.3 = outbound x
your default for all traffic i assume is port 9.
to change this, make a new policy for your inbound to go outbound.
so, if 1.2 is inbound, make a firewall object for that one internal vip you have. Then make your policy...
source internal
firewall object
port 12
all
nat, dynamic ip pool, and then choose your outbound fortimail.
that should fix your issue, attached i have a pic of mine to help