Looks like VSNext supports it. Pretty sure vanilla ElasticXL would, too:
[Global] DallasticXL-s01-01:0> set static-route 10.20.30.0/24 nexthop gateway logical wrp0 on
1_01:
success
1_02:
success
[Global] DallasticXL-s01-01:0> exit
[Expert@DallasticXL-s01-01:0]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.0.1.1 0.0.0.0 UG 0 0 0 wrp0
10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wrp0
10.20.30.0 0.0.0.0 255.255.255.0 U 0 0 0 wrp0
172.16.100.0 0.0.0.0 255.255.255.0 U 0 0 0 bond2.100
172.16.101.0 0.0.0.0 255.255.255.0 U 0 0 0 bond2.101
172.16.102.0 0.0.0.0 255.255.255.0 U 0 0 0 bond2.102
172.16.103.0 0.0.0.0 255.255.255.0 U 0 0 0 bond2.103
172.16.104.0 0.0.0.0 255.255.255.0 U 0 0 0 bond2.104
192.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 Sync
With that config, if the firewall wants to send traffic to an address in 10.20.30/24, it will ARP for the destination out the interface wrp0. It's the same mechanism as off-net VIPs in ClusterXL, which is also how VSX handles VIPs on networks separate from the interfaces' real IPs (what people often call the "funny IPs").
Though if the ISP is routing the public range to you, you shouldn't need to do this. You just build NAT rules or route the IPs wherever you want internally, right?